Fix package-enabled check in Developer Settings.
The enabled-state of a package is already being accounted for when creating an ApplicationInfo from the package manager, so checking it again in Developer Settings to figure out whether a package is enabled is unnecessary. Change-Id: I1b057a28bb33fc2bbc5ea750bfa04a75860ff1d1
This commit is contained in:
@@ -1930,20 +1930,9 @@ public class DevelopmentSettings extends SettingsPreferenceFragment
|
|||||||
|
|
||||||
private boolean isPackageEnabled(String packageName) {
|
private boolean isPackageEnabled(String packageName) {
|
||||||
try {
|
try {
|
||||||
PackageManager pm = getActivity().getPackageManager();
|
return getActivity().getPackageManager().getApplicationInfo(packageName, 0).enabled;
|
||||||
int enabled_state = pm.getApplicationEnabledSetting(packageName);
|
|
||||||
switch (enabled_state) {
|
|
||||||
case PackageManager.COMPONENT_ENABLED_STATE_ENABLED:
|
|
||||||
return true;
|
|
||||||
case PackageManager.COMPONENT_ENABLED_STATE_DEFAULT:
|
|
||||||
return pm.getPackageInfo(packageName, 0).applicationInfo.enabled;
|
|
||||||
default:
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} catch (NameNotFoundException e) {
|
} catch (NameNotFoundException e) {
|
||||||
// Thrown by PackageManager.getPackageInfo if the package does not exist
|
// Thrown by PackageManager.getApplicationInfo if the package does not exist
|
||||||
} catch (IllegalArgumentException e) {
|
|
||||||
// Thrown by PackageManager.getApplicationEnabledSetting if the package does not exist
|
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user