diff options
author | Danesh M <danesh@cyngn.com> | 2016-05-19 15:59:09 -0700 |
---|---|---|
committer | Danesh M <daneshm90@gmail.com> | 2016-05-20 12:37:30 -0700 |
commit | 6d2a7ca0f8154c5bd8490704c36c8b12ffd674c5 (patch) | |
tree | b7129349b86cf862495caeb263e573cef5534d86 /src | |
parent | de47a0adc8c48a55dccdd6877231a36ab7a7b026 (diff) | |
download | packages_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.java | 10 | ||||
-rw-r--r-- | src/com/android/settings/applications/ResetAppsHelper.java | 9 |
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(); + } } |