return getPreferenceScreen();
}
- protected void clearSelectedApps() {
- mSelectedPackages.clear();
- }
-
private void applyUserAppsStates() {
final int userId = mUser.getIdentifier();
if (!mUserManager.getUserInfo(userId).isRestricted() && userId != UserHandle.myUserId()) {
final boolean hasSettings = resolveInfoListHasPackage(receivers, packageName);
if (isSettingsApp) {
addLocationAppRestrictionsPreference(app, p);
+ // Settings app should be available to restricted user
+ mSelectedPackages.put(packageName, true);
continue;
}
PackageInfo pi = null;
p.setChecked(mSelectedPackages.get(packageName));
}
p.setOrder(MAX_APP_RESTRICTIONS * (mAppList.getPreferenceCount() + 2));
- addToAppList(p, packageName);
+ mSelectedPackages.put(packageName, p.isChecked());
+ mAppList.addPreference(p);
}
mAppListChanged = true;
// If this is the first time for a new profile, install/uninstall default apps for profile
p.setPersistent(false);
p.setOnPreferenceClickListener(this);
p.setOrder(MAX_APP_RESTRICTIONS);
- addToAppList(p, packageName);
- }
-
- private void addToAppList(AppRestrictionsPreference p, String packageName) {
- mSelectedPackages.put(packageName, p.isChecked());
mAppList.addPreference(p);
}