Minor changes on bug report settings on 'Developer options'.

1.Allows bug report options on all builds.
2.Associates bug report storage provider status to 'Bug report shortcut'
option.
3.Replaces deprecated constants.

BUG: 7436261
BUG: 24667178
Change-Id: I249ef6c168e2a8bc947efd6ac398a7a369089140
This commit is contained in:
Felipe Leme
2015-10-30 14:35:54 -07:00
parent 31691bffd7
commit 27df7a36fc

View File

@@ -594,7 +594,7 @@ public class DevelopmentSettings extends SettingsPreferenceFragment
== PackageManager.COMPONENT_ENABLED_STATE_ENABLED); == PackageManager.COMPONENT_ENABLED_STATE_ENABLED);
} }
updateSwitchPreference(mBugreportInPower, Settings.Secure.getInt(cr, updateSwitchPreference(mBugreportInPower, Settings.Secure.getInt(cr,
Settings.Secure.BUGREPORT_IN_POWER_MENU, 0) != 0); Settings.Global.BUGREPORT_IN_POWER_MENU, 0) != 0);
updateSwitchPreference(mKeepScreenOn, Settings.Global.getInt(cr, updateSwitchPreference(mKeepScreenOn, Settings.Global.getInt(cr,
Settings.Global.STAY_ON_WHILE_PLUGGED_IN, 0) != 0); Settings.Global.STAY_ON_WHILE_PLUGGED_IN, 0) != 0);
updateSwitchPreference(mBtHciSnoopLog, Settings.Secure.getInt(cr, updateSwitchPreference(mBtHciSnoopLog, Settings.Secure.getInt(cr,
@@ -858,34 +858,19 @@ public class DevelopmentSettings extends SettingsPreferenceFragment
} }
private void updateBugreportOptions() { private void updateBugreportOptions() {
final ComponentName bugreportStorageProviderComponentName = mBugreport.setEnabled(true);
new ComponentName("com.android.shell", mBugreportInPower.setEnabled(true);
"com.android.shell.BugreportStorageProvider"); setBugreportStorageProviderStatus();
if ("user".equals(Build.TYPE)) { }
final ContentResolver resolver = getActivity().getContentResolver();
final boolean adbEnabled = Settings.Global.getInt( private void setBugreportStorageProviderStatus() {
resolver, Settings.Global.ADB_ENABLED, 0) != 0; final ComponentName componentName = new ComponentName("com.android.shell",
if (adbEnabled) { "com.android.shell.BugreportStorageProvider");
mBugreport.setEnabled(true); final boolean enabled = mBugreportInPower.isChecked();
mBugreportInPower.setEnabled(true); getPackageManager().setComponentEnabledSetting(componentName,
getPackageManager().setComponentEnabledSetting( enabled ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED
bugreportStorageProviderComponentName, : PackageManager.COMPONENT_ENABLED_STATE_DEFAULT,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED, 0); 0);
} else {
mBugreport.setEnabled(false);
mBugreportInPower.setEnabled(false);
mBugreportInPower.setChecked(false);
Settings.Secure.putInt(resolver, Settings.Secure.BUGREPORT_IN_POWER_MENU, 0);
getPackageManager().setComponentEnabledSetting(
bugreportStorageProviderComponentName,
PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, 0);
}
} else {
mBugreportInPower.setEnabled(true);
getPackageManager().setComponentEnabledSetting(
bugreportStorageProviderComponentName,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED, 0);
}
} }
// Returns the current state of the system property that controls // Returns the current state of the system property that controls
@@ -1624,8 +1609,9 @@ public class DevelopmentSettings extends SettingsPreferenceFragment
: PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, 0); : PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, 0);
} else if (preference == mBugreportInPower) { } else if (preference == mBugreportInPower) {
Settings.Secure.putInt(getActivity().getContentResolver(), Settings.Secure.putInt(getActivity().getContentResolver(),
Settings.Secure.BUGREPORT_IN_POWER_MENU, Settings.Global.BUGREPORT_IN_POWER_MENU,
mBugreportInPower.isChecked() ? 1 : 0); mBugreportInPower.isChecked() ? 1 : 0);
setBugreportStorageProviderStatus();
} else if (preference == mKeepScreenOn) { } else if (preference == mKeepScreenOn) {
Settings.Global.putInt(getActivity().getContentResolver(), Settings.Global.putInt(getActivity().getContentResolver(),
Settings.Global.STAY_ON_WHILE_PLUGGED_IN, Settings.Global.STAY_ON_WHILE_PLUGGED_IN,