Guest User

Untitled

a guest
May 27th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.17 KB | None | 0 0
  1. package com.android.settings;
  2.  
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.preference.CheckBoxPreference;
  7. import android.preference.ListPreference;
  8. import android.preference.Preference;
  9. import android.preference.PreferenceActivity;
  10. import android.preference.PreferenceScreen;
  11. import android.preference.Preference.OnPreferenceChangeListener;
  12. import android.provider.Settings;
  13. import android.provider.Settings.SettingNotFoundException;
  14. import android.util.Log;
  15.  
  16. import com.android.settings.util.ShortcutPickerHelper;
  17. import com.android.settings.R;
  18.  
  19. public class LockscreenSettings extends SettingsPreferenceFragment implements ShortcutPickerHelper.OnPickListener {
  20.  
  21. private ShortcutPickerHelper mPicker;
  22.  
  23. private static final String LOCKSCREEN_EXTRA = "lockscreen_extra";
  24. private static final String LOCKSCREEN_BATTERY = "lockscreen_battery";
  25. private static final String LOCKSCREEN_CUSTOM_1 = "lockscreen_custom_1";
  26. private static final String LOCKSCREEN_CUSTOM_2 = "lockscreen_custom_2";
  27.  
  28. private CheckBoxPreference mLockExtra;
  29. private CheckBoxPreference mLockBattery;
  30. private Preference mCustomApp1;
  31. private Preference mCustomApp2;
  32.  
  33. private String mCustomAppText1;
  34. private String mCustomAppText2;
  35.  
  36. @Override
  37. public void onCreate(Bundle savedInstanceState) {
  38. super.onCreate(savedInstanceState);
  39. addPreferencesFromResource(R.xml.lockscreen_settings);
  40. PreferenceScreen prefSet = getPreferenceScreen();
  41.  
  42. mLockExtra = (CheckBoxPreference) prefSet.findPreference(LOCKSCREEN_EXTRA);
  43. mLockExtra.setChecked(Settings.System.getInt(getContentResolver(), Settings.System.LOCKSCREEN_EXTRA_ICONS, 0) == 1);
  44. mLockBattery = (CheckBoxPreference) prefSet.findPreference(LOCKSCREEN_BATTERY);
  45. mLockBattery.setChecked(Settings.System.getInt(getContentResolver(), Settings.System.LOCKSCREEN_BATTERY, 0) == 1);
  46.  
  47. mCustomApp1 = (Preference) prefSet.findPreference(LOCKSCREEN_CUSTOM_1);
  48. mCustomApp2 = (Preference) prefSet.findPreference(LOCKSCREEN_CUSTOM_2);
  49. mPicker = new ShortcutPickerHelper(this.getActivity(), this);
  50. mCustomAppText1 = Settings.System.getString(getActivity().getContentResolver(), Settings.System.LOCKSCREEN_CUSTOM_ONE);
  51. mCustomAppText2 = Settings.System.getString(getActivity().getContentResolver(), Settings.System.LOCKSCREEN_CUSTOM_TWO);
  52.  
  53. }
  54.  
  55. @Override
  56. public void onActivityResult(int requestCode, int resultCode, Intent data) {
  57. Log.e("ADAM", "Activity Result Triggered!");
  58. mPicker.onActivityResult(requestCode, resultCode, data);
  59. }
  60.  
  61. public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
  62. boolean value;
  63. if (preference == mLockBattery) {
  64. value = mLockBattery.isChecked();
  65. Settings.System.putInt(getContentResolver(),
  66. Settings.System.LOCKSCREEN_BATTERY, value ? 1 : 0);
  67. return true;
  68. } else if (preference == mLockExtra) {
  69. value = mLockExtra.isChecked();
  70. Settings.System.putInt(getContentResolver(),
  71. Settings.System.LOCKSCREEN_EXTRA_ICONS, value ? 1 : 0);
  72. return true;
  73. } else if (preference == mCustomApp1) {
  74. mPicker.pickShortcut();
  75. return true;
  76. } else if (preference == mCustomApp2) {
  77. mPicker.pickShortcut();
  78. return true;
  79. }
  80. return false;
  81. }
  82.  
  83. public void refreshSettings() {
  84. mCustomApp1.setSummary(mPicker.getFriendlyNameForUri(mCustomAppText1));
  85. mCustomApp2.setSummary(mPicker.getFriendlyNameForUri(mCustomAppText2));
  86. }
  87.  
  88. @Override
  89. public void shortcutPicked(String uri, String friendlyName, boolean isApplication) {
  90. if (Settings.System.putString(getContentResolver(), Settings.System.LOCKSCREEN_CUSTOM_ONE, uri)) {
  91. mCustomApp1.setSummary(friendlyName);
  92. } else if (Settings.System.putString(getContentResolver(), Settings.System.LOCKSCREEN_CUSTOM_TWO, uri)) {
  93. mCustomApp2.setSummary(friendlyName);
  94. }
  95. }
  96. }
Add Comment
Please, Sign In to add comment