Loading core/java/android/os/UserManager.java +5 −6 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.os.storage.StorageManager; import android.provider.Settings; import android.util.Log; import android.view.WindowManager.LayoutParams; Loading Loading @@ -857,12 +858,10 @@ public class UserManager { /** {@hide} */ public boolean isUserUnlocked(int userId) { try { return ActivityManagerNative.getDefault().isUserRunning(userId, ActivityManager.FLAG_AND_UNLOCKED); } catch (RemoteException e) { return false; } // TODO: eventually pivot this back to look at ActivityManager state, // but there is race where we can start a non-encryption-aware launcher // before that lifecycle has entered the running unlocked state. return mContext.getSystemService(StorageManager.class).isUserKeyUnlocked(userId); } /** Loading services/core/java/com/android/server/MountService.java +7 −1 Original line number Diff line number Diff line Loading @@ -3592,11 +3592,17 @@ class MountService extends IMountService.Stub } pw.println(); pw.println("mConnection:"); pw.println("mConnector:"); pw.increaseIndent(); mConnector.dump(fd, pw, args); pw.decreaseIndent(); pw.println(); pw.println("mCryptConnector:"); pw.increaseIndent(); mCryptConnector.dump(fd, pw, args); pw.decreaseIndent(); pw.println(); pw.print("Last maintenance: "); pw.println(TimeUtils.formatForLogging(mLastMaintenance)); Loading Loading
core/java/android/os/UserManager.java +5 −6 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.os.storage.StorageManager; import android.provider.Settings; import android.util.Log; import android.view.WindowManager.LayoutParams; Loading Loading @@ -857,12 +858,10 @@ public class UserManager { /** {@hide} */ public boolean isUserUnlocked(int userId) { try { return ActivityManagerNative.getDefault().isUserRunning(userId, ActivityManager.FLAG_AND_UNLOCKED); } catch (RemoteException e) { return false; } // TODO: eventually pivot this back to look at ActivityManager state, // but there is race where we can start a non-encryption-aware launcher // before that lifecycle has entered the running unlocked state. return mContext.getSystemService(StorageManager.class).isUserKeyUnlocked(userId); } /** Loading
services/core/java/com/android/server/MountService.java +7 −1 Original line number Diff line number Diff line Loading @@ -3592,11 +3592,17 @@ class MountService extends IMountService.Stub } pw.println(); pw.println("mConnection:"); pw.println("mConnector:"); pw.increaseIndent(); mConnector.dump(fd, pw, args); pw.decreaseIndent(); pw.println(); pw.println("mCryptConnector:"); pw.increaseIndent(); mCryptConnector.dump(fd, pw, args); pw.decreaseIndent(); pw.println(); pw.print("Last maintenance: "); pw.println(TimeUtils.formatForLogging(mLastMaintenance)); Loading