Merge "Fix package-enabled check in Developer Settings." into nyc-dev

This commit is contained in:
Gustav Sennton
2016-02-16 15:18:13 +00:00
committed by Android (Google) Code Review

View File

@@ -1930,20 +1930,9 @@ public class DevelopmentSettings extends SettingsPreferenceFragment
private boolean isPackageEnabled(String packageName) {
try {
PackageManager pm = getActivity().getPackageManager();
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;
}
return getActivity().getPackageManager().getApplicationInfo(packageName, 0).enabled;
} catch (NameNotFoundException e) {
// Thrown by PackageManager.getPackageInfo if the package does not exist
} catch (IllegalArgumentException e) {
// Thrown by PackageManager.getApplicationEnabledSetting if the package does not exist
// Thrown by PackageManager.getApplicationInfo if the package does not exist
}
return false;
}