diff options
| author | Ricky Wai <rickywai@google.com> | 2019-02-22 20:19:03 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-02-22 20:19:03 +0000 |
| commit | ccac0718279e08e26b4f26bbc978ed336581ae3b (patch) | |
| tree | 9d0cf7d2b82de03c3b282867d6d507f7b40d5537 /core/java/android/app/ApplicationPackageManager.java | |
| parent | cefbcad5b94689dfff37d149d5ae5e90a389b31f (diff) | |
| parent | 92cd00622b049b51c5ef9cb9f4c5e516f4f738e6 (diff) | |
Merge "SystemAPI for setting app details activity state"
Diffstat (limited to 'core/java/android/app/ApplicationPackageManager.java')
| -rw-r--r-- | core/java/android/app/ApplicationPackageManager.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/core/java/android/app/ApplicationPackageManager.java b/core/java/android/app/ApplicationPackageManager.java index 8e5fc3077d2b..d3e350779c6b 100644 --- a/core/java/android/app/ApplicationPackageManager.java +++ b/core/java/android/app/ApplicationPackageManager.java @@ -2469,6 +2469,33 @@ public class ApplicationPackageManager extends PackageManager { } @Override + public void setAppDetailsActivityEnabled(String packageName, boolean enabled) { + try { + ComponentName componentName = new ComponentName(packageName, + PackageManager.APP_DETAILS_ACTIVITY_CLASS_NAME); + mPM.setComponentEnabledSetting(componentName, enabled + ? PackageManager.COMPONENT_ENABLED_STATE_DEFAULT + : PackageManager.COMPONENT_ENABLED_STATE_DISABLED, + PackageManager.DONT_KILL_APP, getUserId()); + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } + } + + @Override + public boolean getAppDetailsActivityEnabled(String packageName) { + try { + ComponentName componentName = new ComponentName(packageName, + PackageManager.APP_DETAILS_ACTIVITY_CLASS_NAME); + int state = mPM.getComponentEnabledSetting(componentName, getUserId()); + return state == PackageManager.COMPONENT_ENABLED_STATE_ENABLED + || state == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT; + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } + } + + @Override public void setComponentEnabledSetting(ComponentName componentName, int newState, int flags) { try { |
