Merge "Clearing cache for managed profile apps" into nyc-dev

am: 490e40e

* commit '490e40ecc842c2d333657951fd45bea358c816a5':
  Clearing cache for managed profile apps

Change-Id: Id74948c6b55f9b27f8bdcf0ee3cf0fdee323ca0d
This commit is contained in:
Suprabh Shukla
2016-04-13 03:22:27 +00:00
committed by android-build-merger

View File

@@ -725,11 +725,16 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
final PrivateVolumeSettings target = (PrivateVolumeSettings) getTargetFragment(); final PrivateVolumeSettings target = (PrivateVolumeSettings) getTargetFragment();
final PackageManager pm = context.getPackageManager(); final PackageManager pm = context.getPackageManager();
final List<PackageInfo> infos = pm.getInstalledPackages(0); final UserManager um = context.getSystemService(UserManager.class);
final ClearCacheObserver observer = new ClearCacheObserver(
target, infos.size()); for (int userId : um.getProfileIdsWithDisabled(context.getUserId())) {
for (PackageInfo info : infos) { final List<PackageInfo> infos = pm.getInstalledPackagesAsUser(0, userId);
pm.deleteApplicationCacheFiles(info.packageName, observer); final ClearCacheObserver observer = new ClearCacheObserver(
target, infos.size());
for (PackageInfo info : infos) {
pm.deleteApplicationCacheFilesAsUser(info.packageName, userId,
observer);
}
} }
} }
}); });