Merge changes from topic "atv-rro" am: 821b08ecf6
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1510032 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I38a7799b4e353ac38af06a2c3b28301a28d23950
This commit is contained in:
@@ -602,8 +602,7 @@
|
||||
|
||||
<service
|
||||
android:name=".keyguard.KeyguardService"
|
||||
android:exported="true"
|
||||
android:enabled="@bool/config_enableKeyguardService" />
|
||||
android:exported="true" />
|
||||
|
||||
<activity android:name=".keyguard.WorkLockActivity"
|
||||
android:label="@string/accessibility_desc_work_lock"
|
||||
|
||||
@@ -43,9 +43,6 @@
|
||||
<item>com.android.systemui.toast.ToastUI</item>
|
||||
</string-array>
|
||||
|
||||
<!-- Disable KeyguardService -->
|
||||
<bool name="config_enableKeyguardService">false</bool>
|
||||
|
||||
<!-- Svelte specific logic, see RecentsConfiguration.SVELTE_* constants. -->
|
||||
<integer name="recents_svelte_level">3</integer>
|
||||
</resources>
|
||||
|
||||
@@ -168,9 +168,6 @@
|
||||
<!-- Animation duration when using long press on recents to dock -->
|
||||
<integer name="long_press_dock_anim_duration">250</integer>
|
||||
|
||||
<!-- Whether to enable KeyguardService or not -->
|
||||
<bool name="config_enableKeyguardService">true</bool>
|
||||
|
||||
<!-- The maximum count of notifications on Keyguard. The rest will be collapsed in an overflow
|
||||
card. -->
|
||||
<integer name="keyguard_max_notification_count">3</integer>
|
||||
|
||||
@@ -34,10 +34,12 @@ import android.app.PendingIntent;
|
||||
import android.app.StatusBarManager;
|
||||
import android.app.trust.TrustManager;
|
||||
import android.content.BroadcastReceiver;
|
||||
import android.content.ComponentName;
|
||||
import android.content.ContentResolver;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.IntentFilter;
|
||||
import android.content.pm.PackageManager.NameNotFoundException;
|
||||
import android.content.pm.UserInfo;
|
||||
import android.hardware.biometrics.BiometricSourceType;
|
||||
import android.media.AudioAttributes;
|
||||
@@ -89,6 +91,7 @@ import com.android.systemui.SystemUIFactory;
|
||||
import com.android.systemui.broadcast.BroadcastDispatcher;
|
||||
import com.android.systemui.dagger.qualifiers.UiBackground;
|
||||
import com.android.systemui.dump.DumpManager;
|
||||
import com.android.systemui.keyguard.KeyguardService;
|
||||
import com.android.systemui.keyguard.dagger.KeyguardModule;
|
||||
import com.android.systemui.plugins.FalsingManager;
|
||||
import com.android.systemui.shared.system.QuickStepContract;
|
||||
@@ -784,7 +787,7 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable {
|
||||
|
||||
// Assume keyguard is showing (unless it's disabled) until we know for sure, unless Keyguard
|
||||
// is disabled.
|
||||
if (mContext.getResources().getBoolean(R.bool.config_enableKeyguardService)) {
|
||||
if (isKeyguardServiceEnabled()) {
|
||||
setShowingLocked(!shouldWaitForProvisioning()
|
||||
&& !mLockPatternUtils.isLockScreenDisabled(
|
||||
KeyguardUpdateMonitor.getCurrentUser()), true /* forceCallbacks */);
|
||||
@@ -962,6 +965,15 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable {
|
||||
mUpdateMonitor.dispatchFinishedGoingToSleep(why);
|
||||
}
|
||||
|
||||
private boolean isKeyguardServiceEnabled() {
|
||||
try {
|
||||
return mContext.getPackageManager().getServiceInfo(
|
||||
new ComponentName(mContext, KeyguardService.class), 0).isEnabled();
|
||||
} catch (NameNotFoundException e) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
private long getLockTimeout(int userId) {
|
||||
// if the screen turned off because of timeout or the user hit the power button
|
||||
// and we don't need to lock immediately, set an alarm
|
||||
|
||||
Reference in New Issue
Block a user