Loading services/java/com/android/server/pm/PackageManagerService.java +12 −3 Original line number Diff line number Diff line Loading @@ -8833,7 +8833,7 @@ public class PackageManagerService extends IPackageManager.Stub { // little while. mHandler.post(new Runnable() { public void run() { updateExternalMediaStatusInner(mediaStatus, reportStatus); updateExternalMediaStatusInner(mediaStatus, reportStatus, true); } }); } Loading @@ -8843,7 +8843,7 @@ public class PackageManagerService extends IPackageManager.Stub { * Should block until all the ASEC containers are finished being scanned. */ public void scanAvailableAsecs() { updateExternalMediaStatusInner(true, false); updateExternalMediaStatusInner(true, false, false); } /* Loading @@ -8852,7 +8852,8 @@ public class PackageManagerService extends IPackageManager.Stub { * Please note that we always have to report status if reportStatus has been * set to true especially when unloading packages. */ private void updateExternalMediaStatusInner(boolean isMounted, boolean reportStatus) { private void updateExternalMediaStatusInner(boolean isMounted, boolean reportStatus, boolean externalStorage) { // Collection of uids int uidArr[] = null; // Collection of stale containers Loading Loading @@ -8890,6 +8891,14 @@ public class PackageManagerService extends IPackageManager.Stub { continue; } /* * Skip packages that are not external if we're unmounting * external storage. */ if (externalStorage && !isMounted && !isExternal(ps)) { continue; } final AsecInstallArgs args = new AsecInstallArgs(cid, isForwardLocked(ps)); // The package status is changed only if the code path // matches between settings and the container id. Loading Loading
services/java/com/android/server/pm/PackageManagerService.java +12 −3 Original line number Diff line number Diff line Loading @@ -8833,7 +8833,7 @@ public class PackageManagerService extends IPackageManager.Stub { // little while. mHandler.post(new Runnable() { public void run() { updateExternalMediaStatusInner(mediaStatus, reportStatus); updateExternalMediaStatusInner(mediaStatus, reportStatus, true); } }); } Loading @@ -8843,7 +8843,7 @@ public class PackageManagerService extends IPackageManager.Stub { * Should block until all the ASEC containers are finished being scanned. */ public void scanAvailableAsecs() { updateExternalMediaStatusInner(true, false); updateExternalMediaStatusInner(true, false, false); } /* Loading @@ -8852,7 +8852,8 @@ public class PackageManagerService extends IPackageManager.Stub { * Please note that we always have to report status if reportStatus has been * set to true especially when unloading packages. */ private void updateExternalMediaStatusInner(boolean isMounted, boolean reportStatus) { private void updateExternalMediaStatusInner(boolean isMounted, boolean reportStatus, boolean externalStorage) { // Collection of uids int uidArr[] = null; // Collection of stale containers Loading Loading @@ -8890,6 +8891,14 @@ public class PackageManagerService extends IPackageManager.Stub { continue; } /* * Skip packages that are not external if we're unmounting * external storage. */ if (externalStorage && !isMounted && !isExternal(ps)) { continue; } final AsecInstallArgs args = new AsecInstallArgs(cid, isForwardLocked(ps)); // The package status is changed only if the code path // matches between settings and the container id. Loading