* commit 'ad38b60b372314f6266381207bd82144f21b1027': Reset app preferences now resets all app ops.
This commit is contained in:
@@ -2647,6 +2647,7 @@
|
|||||||
<li>Disabled app notifications</li>\n
|
<li>Disabled app notifications</li>\n
|
||||||
<li>Default applications for actions</li>\n
|
<li>Default applications for actions</li>\n
|
||||||
<li>Background data restrictions for apps</li>\n\n
|
<li>Background data restrictions for apps</li>\n\n
|
||||||
|
<li>Any permission restrictions</li>\n\n
|
||||||
You will not lose any app data.</string>
|
You will not lose any app data.</string>
|
||||||
<!-- [CHAR LIMIT=25] Manage applications screen, menu item. Confirmation button of dialog to confirm resetting user's app preferences. -->
|
<!-- [CHAR LIMIT=25] Manage applications screen, menu item. Confirmation button of dialog to confirm resetting user's app preferences. -->
|
||||||
<string name="reset_app_preferences_button">Reset apps</string>
|
<string name="reset_app_preferences_button">Reset apps</string>
|
||||||
|
@@ -22,6 +22,7 @@ import static android.net.NetworkPolicyManager.POLICY_REJECT_METERED_BACKGROUND;
|
|||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.ActivityManager;
|
import android.app.ActivityManager;
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
|
import android.app.AppOpsManager;
|
||||||
import android.app.Fragment;
|
import android.app.Fragment;
|
||||||
import android.app.INotificationManager;
|
import android.app.INotificationManager;
|
||||||
import android.content.ComponentName;
|
import android.content.ComponentName;
|
||||||
@@ -1116,10 +1117,12 @@ public class ManageApplications extends Fragment implements
|
|||||||
if (mResetDialog == dialog) {
|
if (mResetDialog == dialog) {
|
||||||
final PackageManager pm = getActivity().getPackageManager();
|
final PackageManager pm = getActivity().getPackageManager();
|
||||||
final IPackageManager mIPm = IPackageManager.Stub.asInterface(
|
final IPackageManager mIPm = IPackageManager.Stub.asInterface(
|
||||||
ServiceManager.getService("package"));
|
ServiceManager.getService("package"));
|
||||||
final INotificationManager nm = INotificationManager.Stub.asInterface(
|
final INotificationManager nm = INotificationManager.Stub.asInterface(
|
||||||
ServiceManager.getService(Context.NOTIFICATION_SERVICE));
|
ServiceManager.getService(Context.NOTIFICATION_SERVICE));
|
||||||
final NetworkPolicyManager npm = NetworkPolicyManager.from(getActivity());
|
final NetworkPolicyManager npm = NetworkPolicyManager.from(getActivity());
|
||||||
|
final AppOpsManager aom = (AppOpsManager)getActivity().getSystemService(
|
||||||
|
Context.APP_OPS_SERVICE);
|
||||||
final Handler handler = new Handler(getActivity().getMainLooper());
|
final Handler handler = new Handler(getActivity().getMainLooper());
|
||||||
(new AsyncTask<Void, Void, Void>() {
|
(new AsyncTask<Void, Void, Void>() {
|
||||||
@Override protected Void doInBackground(Void... params) {
|
@Override protected Void doInBackground(Void... params) {
|
||||||
@@ -1146,6 +1149,7 @@ public class ManageApplications extends Fragment implements
|
|||||||
mIPm.resetPreferredActivities(UserHandle.myUserId());
|
mIPm.resetPreferredActivities(UserHandle.myUserId());
|
||||||
} catch (RemoteException e) {
|
} catch (RemoteException e) {
|
||||||
}
|
}
|
||||||
|
aom.resetAllModes();
|
||||||
final int[] restrictedUids = npm.getUidsWithPolicy(
|
final int[] restrictedUids = npm.getUidsWithPolicy(
|
||||||
POLICY_REJECT_METERED_BACKGROUND);
|
POLICY_REJECT_METERED_BACKGROUND);
|
||||||
final int currentUserId = ActivityManager.getCurrentUser();
|
final int currentUserId = ActivityManager.getCurrentUser();
|
||||||
|
Reference in New Issue
Block a user