Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 07f93934 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Add whitelist in ResetAppsHelper am: 74ded435

Change-Id: I8d784426362d6e9d523b262c25ef2d3c663f3373
parents d4a5fc58 74ded435
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -424,4 +424,11 @@
    <!-- Package name of dialer supports RTT setting-->
    <string name="config_rtt_setting_package_name" translatable="false"></string>

    <!-- Reset application package name -->
    <string-array name="config_skip_reset_apps_package_name" translatable="false">
        <item>android</item>
        <item>com.android.providers.downloads</item>
        <item>com.android.systemui</item>
        <item>com.android.vending</item>
    </string-array>
</resources>
+9 −1
Original line number Diff line number Diff line
@@ -37,6 +37,7 @@ import androidx.appcompat.app.AlertDialog;

import com.android.settings.R;

import java.util.Arrays;
import java.util.List;

public class ResetAppsHelper implements DialogInterface.OnClickListener,
@@ -109,10 +110,17 @@ 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_skip_reset_apps_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) {