diff --git a/services/core/java/com/android/server/StorageManagerService.java b/services/core/java/com/android/server/StorageManagerService.java index 3510501358121..da891a2b1cfb5 100644 --- a/services/core/java/com/android/server/StorageManagerService.java +++ b/services/core/java/com/android/server/StorageManagerService.java @@ -4366,8 +4366,13 @@ class StorageManagerService extends IStorageManager.Stub packageName = packagesForUid[0]; } - if (mPmInternal.isInstantApp(packageName, UserHandle.getUserId(uid))) { - return StorageManager.MOUNT_MODE_EXTERNAL_NONE; + final long token = Binder.clearCallingIdentity(); + try { + if (mPmInternal.isInstantApp(packageName, UserHandle.getUserId(uid))) { + return StorageManager.MOUNT_MODE_EXTERNAL_NONE; + } + } finally { + Binder.restoreCallingIdentity(token); } if (mStorageManagerInternal.isExternalStorageService(uid)) {