Search in sources :

Example 1 with KeyguardViewMediator

use of com.android.systemui.keyguard.KeyguardViewMediator in project platform_frameworks_base by android.

the class PhoneStatusBar method startKeyguard.

protected void startKeyguard() {
    Trace.beginSection("PhoneStatusBar#startKeyguard");
    KeyguardViewMediator keyguardViewMediator = getComponent(KeyguardViewMediator.class);
    mFingerprintUnlockController = new FingerprintUnlockController(mContext, mStatusBarWindowManager, mDozeScrimController, keyguardViewMediator, mScrimController, this);
    mStatusBarKeyguardViewManager = keyguardViewMediator.registerStatusBar(this, getBouncerContainer(), mStatusBarWindowManager, mScrimController, mFingerprintUnlockController);
    mKeyguardIndicationController.setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager);
    mFingerprintUnlockController.setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager);
    mIconPolicy.setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager);
    mRemoteInputController.addCallback(mStatusBarKeyguardViewManager);
    mRemoteInputController.addCallback(new RemoteInputController.Callback() {

        @Override
        public void onRemoteInputSent(Entry entry) {
            if (FORCE_REMOTE_INPUT_HISTORY && mKeysKeptForRemoteInput.contains(entry.key)) {
                removeNotification(entry.key, null);
            } else if (mRemoteInputEntriesToRemoveOnCollapse.contains(entry)) {
                // We're currently holding onto this notification, but from the apps point of
                // view it is already canceled, so we'll need to cancel it on the apps behalf
                // after sending - unless the app posts an update in the mean time, so wait a
                // bit.
                mHandler.postDelayed(() -> {
                    if (mRemoteInputEntriesToRemoveOnCollapse.remove(entry)) {
                        removeNotification(entry.key, null);
                    }
                }, REMOTE_INPUT_KEPT_ENTRY_AUTO_CANCEL_DELAY);
            }
        }
    });
    mKeyguardViewMediatorCallback = keyguardViewMediator.getViewMediatorCallback();
    mLightStatusBarController.setFingerprintUnlockController(mFingerprintUnlockController);
    Trace.endSection();
}
Also used : KeyguardViewMediator(com.android.systemui.keyguard.KeyguardViewMediator) Entry(com.android.systemui.statusbar.NotificationData.Entry) RemoteInputController(com.android.systemui.statusbar.RemoteInputController)

Example 2 with KeyguardViewMediator

use of com.android.systemui.keyguard.KeyguardViewMediator in project android_frameworks_base by AOSPA.

the class PhoneStatusBar method startKeyguard.

protected void startKeyguard() {
    Trace.beginSection("PhoneStatusBar#startKeyguard");
    KeyguardViewMediator keyguardViewMediator = getComponent(KeyguardViewMediator.class);
    mFingerprintUnlockController = new FingerprintUnlockController(mContext, mStatusBarWindowManager, mDozeScrimController, keyguardViewMediator, mScrimController, this);
    mStatusBarKeyguardViewManager = keyguardViewMediator.registerStatusBar(this, getBouncerContainer(), mStatusBarWindowManager, mScrimController, mFingerprintUnlockController);
    mKeyguardIndicationController.setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager);
    mFingerprintUnlockController.setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager);
    mIconPolicy.setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager);
    mRemoteInputController.addCallback(mStatusBarKeyguardViewManager);
    mRemoteInputController.addCallback(new RemoteInputController.Callback() {

        @Override
        public void onRemoteInputSent(Entry entry) {
            if (FORCE_REMOTE_INPUT_HISTORY && mKeysKeptForRemoteInput.contains(entry.key)) {
                removeNotification(entry.key, null);
            } else if (mRemoteInputEntriesToRemoveOnCollapse.contains(entry)) {
                // We're currently holding onto this notification, but from the apps point of
                // view it is already canceled, so we'll need to cancel it on the apps behalf
                // after sending - unless the app posts an update in the mean time, so wait a
                // bit.
                mHandler.postDelayed(() -> {
                    if (mRemoteInputEntriesToRemoveOnCollapse.remove(entry)) {
                        removeNotification(entry.key, null);
                    }
                }, REMOTE_INPUT_KEPT_ENTRY_AUTO_CANCEL_DELAY);
            }
        }
    });
    mKeyguardViewMediatorCallback = keyguardViewMediator.getViewMediatorCallback();
    mLightStatusBarController.setFingerprintUnlockController(mFingerprintUnlockController);
    Trace.endSection();
}
Also used : KeyguardViewMediator(com.android.systemui.keyguard.KeyguardViewMediator) Entry(com.android.systemui.statusbar.NotificationData.Entry) RemoteInputController(com.android.systemui.statusbar.RemoteInputController)

Example 3 with KeyguardViewMediator

use of com.android.systemui.keyguard.KeyguardViewMediator in project android_frameworks_base by DirtyUnicorns.

the class PhoneStatusBar method startKeyguard.

protected void startKeyguard() {
    Trace.beginSection("PhoneStatusBar#startKeyguard");
    KeyguardViewMediator keyguardViewMediator = getComponent(KeyguardViewMediator.class);
    mFingerprintUnlockController = new FingerprintUnlockController(mContext, mStatusBarWindowManager, mDozeScrimController, keyguardViewMediator, mScrimController, this);
    mStatusBarKeyguardViewManager = keyguardViewMediator.registerStatusBar(this, getBouncerContainer(), mStatusBarWindowManager, mScrimController, mFingerprintUnlockController);
    mKeyguardIndicationController.setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager);
    mFingerprintUnlockController.setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager);
    mIconPolicy.setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager);
    mRemoteInputController.addCallback(mStatusBarKeyguardViewManager);
    mRemoteInputController.addCallback(new RemoteInputController.Callback() {

        @Override
        public void onRemoteInputSent(Entry entry) {
            if (FORCE_REMOTE_INPUT_HISTORY && mKeysKeptForRemoteInput.contains(entry.key)) {
                removeNotification(entry.key, null);
            } else if (mRemoteInputEntriesToRemoveOnCollapse.contains(entry)) {
                // We're currently holding onto this notification, but from the apps point of
                // view it is already canceled, so we'll need to cancel it on the apps behalf
                // after sending - unless the app posts an update in the mean time, so wait a
                // bit.
                mHandler.postDelayed(() -> {
                    if (mRemoteInputEntriesToRemoveOnCollapse.remove(entry)) {
                        removeNotification(entry.key, null);
                    }
                }, REMOTE_INPUT_KEPT_ENTRY_AUTO_CANCEL_DELAY);
            }
        }
    });
    mKeyguardViewMediatorCallback = keyguardViewMediator.getViewMediatorCallback();
    mLightStatusBarController.setFingerprintUnlockController(mFingerprintUnlockController);
    Trace.endSection();
}
Also used : KeyguardViewMediator(com.android.systemui.keyguard.KeyguardViewMediator) Entry(com.android.systemui.statusbar.NotificationData.Entry) RemoteInputController(com.android.systemui.statusbar.RemoteInputController)

Example 4 with KeyguardViewMediator

use of com.android.systemui.keyguard.KeyguardViewMediator in project android_frameworks_base by ResurrectionRemix.

the class PhoneStatusBar method startKeyguard.

protected void startKeyguard() {
    Trace.beginSection("PhoneStatusBar#startKeyguard");
    KeyguardViewMediator keyguardViewMediator = getComponent(KeyguardViewMediator.class);
    mFingerprintUnlockController = new FingerprintUnlockController(mContext, mStatusBarWindowManager, mDozeScrimController, keyguardViewMediator, mScrimController, this);
    mStatusBarKeyguardViewManager = keyguardViewMediator.registerStatusBar(this, getBouncerContainer(), mStatusBarWindowManager, mScrimController, mFingerprintUnlockController);
    mKeyguardIndicationController.setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager);
    mFingerprintUnlockController.setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager);
    mIconPolicy.setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager);
    mRemoteInputController.addCallback(mStatusBarKeyguardViewManager);
    mRemoteInputController.addCallback(new RemoteInputController.Callback() {

        @Override
        public void onRemoteInputSent(Entry entry) {
            if (FORCE_REMOTE_INPUT_HISTORY && mKeysKeptForRemoteInput.contains(entry.key)) {
                removeNotification(entry.key, null);
            } else if (mRemoteInputEntriesToRemoveOnCollapse.contains(entry)) {
                // We're currently holding onto this notification, but from the apps point of
                // view it is already canceled, so we'll need to cancel it on the apps behalf
                // after sending - unless the app posts an update in the mean time, so wait a
                // bit.
                mHandler.postDelayed(() -> {
                    if (mRemoteInputEntriesToRemoveOnCollapse.remove(entry)) {
                        removeNotification(entry.key, null);
                    }
                }, REMOTE_INPUT_KEPT_ENTRY_AUTO_CANCEL_DELAY);
            }
        }
    });
    mKeyguardViewMediatorCallback = keyguardViewMediator.getViewMediatorCallback();
    mLightStatusBarController.setFingerprintUnlockController(mFingerprintUnlockController);
    Trace.endSection();
}
Also used : KeyguardViewMediator(com.android.systemui.keyguard.KeyguardViewMediator) Entry(com.android.systemui.statusbar.NotificationData.Entry) RemoteInputController(com.android.systemui.statusbar.RemoteInputController)

Example 5 with KeyguardViewMediator

use of com.android.systemui.keyguard.KeyguardViewMediator in project android_frameworks_base by crdroidandroid.

the class PhoneStatusBar method startKeyguard.

protected void startKeyguard() {
    Trace.beginSection("PhoneStatusBar#startKeyguard");
    KeyguardViewMediator keyguardViewMediator = getComponent(KeyguardViewMediator.class);
    mFingerprintUnlockController = new FingerprintUnlockController(mContext, mStatusBarWindowManager, mDozeScrimController, keyguardViewMediator, mScrimController, this);
    mStatusBarKeyguardViewManager = keyguardViewMediator.registerStatusBar(this, getBouncerContainer(), mStatusBarWindowManager, mScrimController, mFingerprintUnlockController);
    mKeyguardIndicationController.setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager);
    mFingerprintUnlockController.setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager);
    mIconPolicy.setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager);
    mRemoteInputController.addCallback(mStatusBarKeyguardViewManager);
    mRemoteInputController.addCallback(new RemoteInputController.Callback() {

        @Override
        public void onRemoteInputSent(Entry entry) {
            if (FORCE_REMOTE_INPUT_HISTORY && mKeysKeptForRemoteInput.contains(entry.key)) {
                removeNotification(entry.key, null);
            } else if (mRemoteInputEntriesToRemoveOnCollapse.contains(entry)) {
                // We're currently holding onto this notification, but from the apps point of
                // view it is already canceled, so we'll need to cancel it on the apps behalf
                // after sending - unless the app posts an update in the mean time, so wait a
                // bit.
                mHandler.postDelayed(() -> {
                    if (mRemoteInputEntriesToRemoveOnCollapse.remove(entry)) {
                        removeNotification(entry.key, null);
                    }
                }, REMOTE_INPUT_KEPT_ENTRY_AUTO_CANCEL_DELAY);
            }
        }
    });
    mKeyguardViewMediatorCallback = keyguardViewMediator.getViewMediatorCallback();
    mLightStatusBarController.setFingerprintUnlockController(mFingerprintUnlockController);
    Trace.endSection();
}
Also used : KeyguardViewMediator(com.android.systemui.keyguard.KeyguardViewMediator) Entry(com.android.systemui.statusbar.NotificationData.Entry) RemoteInputController(com.android.systemui.statusbar.RemoteInputController)

Aggregations

KeyguardViewMediator (com.android.systemui.keyguard.KeyguardViewMediator)5 Entry (com.android.systemui.statusbar.NotificationData.Entry)5 RemoteInputController (com.android.systemui.statusbar.RemoteInputController)5