Merge "Set lock screen to be in public mode if one of its profile is secure" into nyc-dev
This commit is contained in:
@@ -34,6 +34,7 @@ import android.content.Intent;
|
|||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
import android.content.pm.IPackageManager;
|
import android.content.pm.IPackageManager;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
|
import android.content.pm.UserInfo;
|
||||||
import android.content.res.Configuration;
|
import android.content.res.Configuration;
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
import android.database.ContentObserver;
|
import android.database.ContentObserver;
|
||||||
@@ -3950,9 +3951,17 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void updatePublicMode() {
|
private void updatePublicMode() {
|
||||||
setLockscreenPublicMode(
|
boolean isPublic = false;
|
||||||
mStatusBarKeyguardViewManager.isShowing() && mStatusBarKeyguardViewManager
|
if (mStatusBarKeyguardViewManager.isShowing()) {
|
||||||
.isSecure(mCurrentUserId));
|
for (int i = mCurrentProfiles.size() - 1; i >= 0; i--) {
|
||||||
|
UserInfo userInfo = mCurrentProfiles.valueAt(i);
|
||||||
|
if (mStatusBarKeyguardViewManager.isSecure(userInfo.id)) {
|
||||||
|
isPublic = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
setLockscreenPublicMode(isPublic);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void updateKeyguardState(boolean goingToFullShade, boolean fromShadeLocked) {
|
protected void updateKeyguardState(boolean goingToFullShade, boolean fromShadeLocked) {
|
||||||
|
|||||||
Reference in New Issue
Block a user