summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDanesh M <danesh@cyngn.com>2016-05-19 15:59:09 -0700
committerDanesh M <daneshm90@gmail.com>2016-05-20 12:37:30 -0700
commit6d2a7ca0f8154c5bd8490704c36c8b12ffd674c5 (patch)
treeb7129349b86cf862495caeb263e573cef5534d86 /src
parentde47a0adc8c48a55dccdd6877231a36ab7a7b026 (diff)
downloadpackages_apps_Settings-6d2a7ca0f8154c5bd8490704c36c8b12ffd674c5.zip
packages_apps_Settings-6d2a7ca0f8154c5bd8490704c36c8b12ffd674c5.tar.gz
packages_apps_Settings-6d2a7ca0f8154c5bd8490704c36c8b12ffd674c5.tar.bz2
Settings : Rebuild app list after reset
If the user resets app states, we need to rebuild the list so the new app info is fetched FEIJ-706 FEIJ-511 Change-Id: I5d6261d38dc2f06e37b29e6b7ba1f7a1e49a6ab8
Diffstat (limited to 'src')
-rw-r--r--src/com/android/settings/applications/ManageApplications.java10
-rw-r--r--src/com/android/settings/applications/ResetAppsHelper.java9
2 files changed, 16 insertions, 3 deletions
diff --git a/src/com/android/settings/applications/ManageApplications.java b/src/com/android/settings/applications/ManageApplications.java
index 42399ae..668f381 100644
--- a/src/com/android/settings/applications/ManageApplications.java
+++ b/src/com/android/settings/applications/ManageApplications.java
@@ -87,7 +87,8 @@ import java.util.Comparator;
* intent.
*/
public class ManageApplications extends InstrumentedFragment
- implements OnItemClickListener, OnItemSelectedListener {
+ implements OnItemClickListener, OnItemSelectedListener,
+ ResetAppsHelper.ResetCompletedCallback {
static final String TAG = "ManageApplications";
static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);
@@ -276,7 +277,7 @@ public class ManageApplications extends InstrumentedFragment
mInvalidSizeStr = getActivity().getText(R.string.invalid_size_value);
- mResetAppsHelper = new ResetAppsHelper(getActivity());
+ mResetAppsHelper = new ResetAppsHelper(getActivity(), this);
}
@@ -618,6 +619,11 @@ public class ManageApplications extends InstrumentedFragment
mFilterAdapter.setFilterEnabled(FILTER_APPS_DISABLED, hasDisabledApps);
}
+ @Override
+ public void onResetCompleted() {
+ mApplications.mExtraInfoBridge.onPackageListChanged();
+ }
+
static class FilterSpinnerAdapter extends ArrayAdapter<CharSequence> {
private final ManageApplications mManageApplications;
diff --git a/src/com/android/settings/applications/ResetAppsHelper.java b/src/com/android/settings/applications/ResetAppsHelper.java
index ad2ea02..2d0f671 100644
--- a/src/com/android/settings/applications/ResetAppsHelper.java
+++ b/src/com/android/settings/applications/ResetAppsHelper.java
@@ -49,10 +49,11 @@ public class ResetAppsHelper implements DialogInterface.OnClickListener,
private final NetworkPolicyManager mNpm;
private final AppOpsManager mAom;
private final Context mContext;
+ private final ResetCompletedCallback mResetCompletedCallback;
private AlertDialog mResetDialog;
- public ResetAppsHelper(Context context) {
+ public ResetAppsHelper(Context context, ResetCompletedCallback callback) {
mContext = context;
mPm = context.getPackageManager();
mIPm = IPackageManager.Stub.asInterface(ServiceManager.getService("package"));
@@ -60,6 +61,7 @@ public class ResetAppsHelper implements DialogInterface.OnClickListener,
ServiceManager.getService(Context.NOTIFICATION_SERVICE));
mNpm = NetworkPolicyManager.from(context);
mAom = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);
+ mResetCompletedCallback = callback;
}
public void onRestoreInstanceState(Bundle savedInstanceState) {
@@ -139,7 +141,12 @@ public class ResetAppsHelper implements DialogInterface.OnClickListener,
mNpm.setUidPolicy(uid, POLICY_NONE);
}
}
+ mResetCompletedCallback.onResetCompleted();
}
});
}
+
+ public interface ResetCompletedCallback {
+ public void onResetCompleted();
+ }
}