diff --git a/res/values/strings.xml b/res/values/strings.xml index 1bdef29aece..b7973408e58 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -2647,6 +2647,7 @@
  • Disabled app notifications
  • \n
  • Default applications for actions
  • \n
  • Background data restrictions for apps
  • \n\n +
  • Any permission restrictions
  • \n\n You will not lose any app data. Reset apps diff --git a/src/com/android/settings/applications/ManageApplications.java b/src/com/android/settings/applications/ManageApplications.java index 7ec01aa60e0..d37688c0faf 100644 --- a/src/com/android/settings/applications/ManageApplications.java +++ b/src/com/android/settings/applications/ManageApplications.java @@ -22,6 +22,7 @@ import static android.net.NetworkPolicyManager.POLICY_REJECT_METERED_BACKGROUND; import android.app.Activity; import android.app.ActivityManager; import android.app.AlertDialog; +import android.app.AppOpsManager; import android.app.Fragment; import android.app.INotificationManager; import android.content.ComponentName; @@ -1116,10 +1117,12 @@ public class ManageApplications extends Fragment implements if (mResetDialog == dialog) { final PackageManager pm = getActivity().getPackageManager(); final IPackageManager mIPm = IPackageManager.Stub.asInterface( - ServiceManager.getService("package")); + ServiceManager.getService("package")); final INotificationManager nm = INotificationManager.Stub.asInterface( ServiceManager.getService(Context.NOTIFICATION_SERVICE)); final NetworkPolicyManager npm = NetworkPolicyManager.from(getActivity()); + final AppOpsManager aom = (AppOpsManager)getActivity().getSystemService( + Context.APP_OPS_SERVICE); final Handler handler = new Handler(getActivity().getMainLooper()); (new AsyncTask() { @Override protected Void doInBackground(Void... params) { @@ -1146,6 +1149,7 @@ public class ManageApplications extends Fragment implements mIPm.resetPreferredActivities(UserHandle.myUserId()); } catch (RemoteException e) { } + aom.resetAllModes(); final int[] restrictedUids = npm.getUidsWithPolicy( POLICY_REJECT_METERED_BACKGROUND); final int currentUserId = ActivityManager.getCurrentUser();