<!-- "Show work policy info" intent action. TODO(b/134391103): Replace with final SystemAPI intent when it's available. -->
<string name="config_work_policy_info_intent_action" translatable="false"/>
+
+ <!-- Reset application package name -->
+ <string-array name="config_reset_app_package_name" translatable="false">
+ <item>com.android.systemui</item>
+ </string-array>
</resources>
import com.android.settings.R;
+import java.util.Arrays;
import java.util.List;
public class ResetAppsHelper implements DialogInterface.OnClickListener,
AsyncTask.execute(new Runnable() {
@Override
public void run() {
- List<ApplicationInfo> apps = mPm.getInstalledApplications(
+ final List<ApplicationInfo> apps = mPm.getInstalledApplications(
PackageManager.GET_DISABLED_COMPONENTS);
+ final List<String> whiteList = Arrays.asList(
+ mContext.getResources().getStringArray(
+ R.array.config_reset_app_package_name));
+
for (int i = 0; i < apps.size(); i++) {
ApplicationInfo app = apps.get(i);
+ if (whiteList.contains(app.packageName)) {
+ continue;
+ }
try {
mNm.clearData(app.packageName, app.uid, false);
} catch (android.os.RemoteException ex) {