Search in sources :

Example 76 with LockPatternUtils

use of com.android.internal.widget.LockPatternUtils in project android_frameworks_base by DirtyUnicorns.

the class KeyguardBottomAreaView method onFinishInflate.

@Override
protected void onFinishInflate() {
    super.onFinishInflate();
    mLockPatternUtils = new LockPatternUtils(mContext);
    mPreviewContainer = (ViewGroup) findViewById(R.id.preview_container);
    mCameraImageView = (KeyguardAffordanceView) findViewById(R.id.camera_button);
    mLeftAffordanceView = (KeyguardAffordanceView) findViewById(R.id.left_button);
    mLockIcon = (LockIcon) findViewById(R.id.lock_icon);
    mIndicationText = (TextView) findViewById(R.id.keyguard_indication_text);
    watchForCameraPolicyChanges();
    updateCameraVisibility();
    mUnlockMethodCache = UnlockMethodCache.getInstance(getContext());
    mUnlockMethodCache.addListener(this);
    mLockIcon.update();
    setClipChildren(false);
    setClipToPadding(false);
    mPreviewInflater = new PreviewInflater(mContext, new LockPatternUtils(mContext));
    inflateCameraPreview();
    mLockIcon.setOnClickListener(this);
    mLockIcon.setOnLongClickListener(this);
    mCameraImageView.setOnClickListener(this);
    mLeftAffordanceView.setOnClickListener(this);
    initAccessibility();
}
Also used : PreviewInflater(com.android.systemui.statusbar.policy.PreviewInflater) LockPatternUtils(com.android.internal.widget.LockPatternUtils)

Example 77 with LockPatternUtils

use of com.android.internal.widget.LockPatternUtils in project android_frameworks_base by ResurrectionRemix.

the class KeyguardBottomAreaView method onFinishInflate.

@Override
protected void onFinishInflate() {
    super.onFinishInflate();
    mLockPatternUtils = new LockPatternUtils(mContext);
    mPreviewContainer = (ViewGroup) findViewById(R.id.preview_container);
    mCameraImageView = (KeyguardAffordanceView) findViewById(R.id.camera_button);
    mLeftAffordanceView = (KeyguardAffordanceView) findViewById(R.id.left_button);
    mLockIcon = (LockIcon) findViewById(R.id.lock_icon);
    mIndicationText = (TextView) findViewById(R.id.keyguard_indication_text);
    mShortcutHelper = new LockscreenShortcutsHelper(mContext, this);
    watchForCameraPolicyChanges();
    updateCameraVisibility();
    updateLeftButtonVisibility();
    mUnlockMethodCache = UnlockMethodCache.getInstance(getContext());
    mUnlockMethodCache.addListener(this);
    updateCameraIconColor();
    updatePhoneIconColor();
    updateLockIconColor();
    updateIndicationTextColor();
    mLockIcon.update();
    setClipChildren(false);
    setClipToPadding(false);
    mPreviewInflater = new PreviewInflater(mContext, new LockPatternUtils(mContext));
    mLockIcon.setOnClickListener(this);
    mLockIcon.setOnLongClickListener(this);
    mCameraImageView.setOnClickListener(this);
    mLeftAffordanceView.setOnClickListener(this);
    initAccessibility();
    updateCustomShortcuts();
}
Also used : PreviewInflater(com.android.systemui.statusbar.policy.PreviewInflater) LockPatternUtils(com.android.internal.widget.LockPatternUtils) LockscreenShortcutsHelper(com.android.systemui.cm.LockscreenShortcutsHelper)

Example 78 with LockPatternUtils

use of com.android.internal.widget.LockPatternUtils in project android_frameworks_base by ResurrectionRemix.

the class KeyguardAbsKeyInputView method onFinishInflate.

@Override
protected void onFinishInflate() {
    mLockPatternUtils = new LockPatternUtils(mContext);
    mSecurityMessageDisplay = KeyguardMessageArea.findSecurityMessageDisplay(this);
    mEcaView = findViewById(R.id.keyguard_selector_fade_container);
    mMaxCountdownTimes = mContext.getResources().getInteger(R.integer.config_max_unlock_countdown_times);
    EmergencyButton button = (EmergencyButton) findViewById(R.id.emergency_call_button);
    if (button != null) {
        button.setCallback(this);
    }
}
Also used : LockPatternUtils(com.android.internal.widget.LockPatternUtils)

Example 79 with LockPatternUtils

use of com.android.internal.widget.LockPatternUtils in project android_frameworks_base by ResurrectionRemix.

the class KeyguardHostView method onFinishInflate.

@Override
protected void onFinishInflate() {
    mSecurityContainer = (KeyguardSecurityContainer) findViewById(R.id.keyguard_security_container);
    mLockPatternUtils = new LockPatternUtils(mContext);
    mSecurityContainer.setLockPatternUtils(mLockPatternUtils);
    mSecurityContainer.setSecurityCallback(this);
    mSecurityContainer.showPrimarySecurityScreen(false);
// mSecurityContainer.updateSecurityViews(false /* not bouncing */);
}
Also used : LockPatternUtils(com.android.internal.widget.LockPatternUtils)

Example 80 with LockPatternUtils

use of com.android.internal.widget.LockPatternUtils in project android_frameworks_base by ResurrectionRemix.

the class TrustManagerService method refreshAgentList.

void refreshAgentList(int userIdOrAll) {
    if (DEBUG)
        Slog.d(TAG, "refreshAgentList(" + userIdOrAll + ")");
    if (!mTrustAgentsCanRun) {
        return;
    }
    if (userIdOrAll != UserHandle.USER_ALL && userIdOrAll < UserHandle.USER_SYSTEM) {
        Log.e(TAG, "refreshAgentList(userId=" + userIdOrAll + "): Invalid user handle," + " must be USER_ALL or a specific user.", new Throwable("here"));
        userIdOrAll = UserHandle.USER_ALL;
    }
    PackageManager pm = mContext.getPackageManager();
    List<UserInfo> userInfos;
    if (userIdOrAll == UserHandle.USER_ALL) {
        userInfos = mUserManager.getUsers(true);
    } else {
        userInfos = new ArrayList<>();
        userInfos.add(mUserManager.getUserInfo(userIdOrAll));
    }
    LockPatternUtils lockPatternUtils = mLockPatternUtils;
    ArraySet<AgentInfo> obsoleteAgents = new ArraySet<>();
    obsoleteAgents.addAll(mActiveAgents);
    for (UserInfo userInfo : userInfos) {
        if (userInfo == null || userInfo.partial || !userInfo.isEnabled() || userInfo.guestToRemove)
            continue;
        if (!userInfo.supportsSwitchToByUser())
            continue;
        if (!StorageManager.isUserKeyUnlocked(userInfo.id))
            continue;
        if (!mActivityManager.isUserRunning(userInfo.id))
            continue;
        if (!lockPatternUtils.isSecure(userInfo.id))
            continue;
        if (!mStrongAuthTracker.canAgentsRunForUser(userInfo.id))
            continue;
        DevicePolicyManager dpm = lockPatternUtils.getDevicePolicyManager();
        int disabledFeatures = dpm.getKeyguardDisabledFeatures(null, userInfo.id);
        final boolean disableTrustAgents = (disabledFeatures & DevicePolicyManager.KEYGUARD_DISABLE_TRUST_AGENTS) != 0;
        List<ComponentName> enabledAgents = lockPatternUtils.getEnabledTrustAgents(userInfo.id);
        if (enabledAgents == null) {
            continue;
        }
        List<ResolveInfo> resolveInfos = resolveAllowedTrustAgents(pm, userInfo.id);
        for (ResolveInfo resolveInfo : resolveInfos) {
            ComponentName name = getComponentName(resolveInfo);
            if (!enabledAgents.contains(name))
                continue;
            if (disableTrustAgents) {
                List<PersistableBundle> config = dpm.getTrustAgentConfiguration(null, /* admin */
                name, userInfo.id);
                // Disable agent if no features are enabled.
                if (config == null || config.isEmpty())
                    continue;
            }
            AgentInfo agentInfo = new AgentInfo();
            agentInfo.component = name;
            agentInfo.userId = userInfo.id;
            if (!mActiveAgents.contains(agentInfo)) {
                agentInfo.label = resolveInfo.loadLabel(pm);
                agentInfo.icon = resolveInfo.loadIcon(pm);
                agentInfo.settings = getSettingsComponentName(pm, resolveInfo);
                agentInfo.agent = new TrustAgentWrapper(mContext, this, new Intent().setComponent(name), userInfo.getUserHandle());
                mActiveAgents.add(agentInfo);
            } else {
                obsoleteAgents.remove(agentInfo);
            }
        }
    }
    boolean trustMayHaveChanged = false;
    for (int i = 0; i < obsoleteAgents.size(); i++) {
        AgentInfo info = obsoleteAgents.valueAt(i);
        if (userIdOrAll == UserHandle.USER_ALL || userIdOrAll == info.userId) {
            if (info.agent.isManagingTrust()) {
                trustMayHaveChanged = true;
            }
            info.agent.destroy();
            mActiveAgents.remove(info);
        }
    }
    if (trustMayHaveChanged) {
        if (userIdOrAll == UserHandle.USER_ALL) {
            updateTrustAll();
        } else {
            updateTrust(userIdOrAll, 0);
        }
    }
}
Also used : DevicePolicyManager(android.app.admin.DevicePolicyManager) ArraySet(android.util.ArraySet) LockPatternUtils(com.android.internal.widget.LockPatternUtils) UserInfo(android.content.pm.UserInfo) Intent(android.content.Intent) ResolveInfo(android.content.pm.ResolveInfo) PersistableBundle(android.os.PersistableBundle) PackageManager(android.content.pm.PackageManager) ComponentName(android.content.ComponentName)

Aggregations

LockPatternUtils (com.android.internal.widget.LockPatternUtils)96 ComponentName (android.content.ComponentName)24 UserInfo (android.content.pm.UserInfo)24 DevicePolicyManager (android.app.admin.DevicePolicyManager)19 UserManager (android.os.UserManager)16 IOException (java.io.IOException)11 IntentFilter (android.content.IntentFilter)10 Intent (android.content.Intent)9 View (android.view.View)9 Cursor (android.database.Cursor)6 RemoteException (android.os.RemoteException)6 ArrayList (java.util.ArrayList)6 ContentResolver (android.content.ContentResolver)5 Configuration (android.content.res.Configuration)5 Rect (android.graphics.Rect)5 SoundPool (android.media.SoundPool)5 IBinder (android.os.IBinder)5 IVrManager (android.service.vr.IVrManager)5 StatusBarIcon (com.android.internal.statusbar.StatusBarIcon)5 KeyguardDisplayManager (com.android.keyguard.KeyguardDisplayManager)5