diff --git a/services/core/java/com/android/server/StorageManagerService.java b/services/core/java/com/android/server/StorageManagerService.java index cb1f744b61630..3a6d9a295f1e4 100644 --- a/services/core/java/com/android/server/StorageManagerService.java +++ b/services/core/java/com/android/server/StorageManagerService.java @@ -4369,8 +4369,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)) {