OSDN Git Service

Refactored Screenshot preference to be dependent on context preference.
authorMatthew Fritze <mfritze@google.com>
Wed, 17 Aug 2016 23:49:11 +0000 (16:49 -0700)
committerMatthew Fritze <mfritze@google.com>
Tue, 23 Aug 2016 23:32:46 +0000 (23:32 +0000)
Tests: Manual.

Change-Id: I2fde1a67ade4bf89bf38b4eae0ca98074cca868c
Fixes: 30681087

res/xml/manage_assist.xml
src/com/android/settings/applications/ManageAssist.java

index 7d4928d..9dbcfed 100644 (file)
@@ -33,6 +33,7 @@
 
     <SwitchPreference
         android:key="screenshot"
+        android:dependency="context"
         android:title="@string/assist_access_screenshot_title"
         android:summary="@string/assist_access_screenshot_summary"/>
 
index 9947aa2..114b7b9 100644 (file)
@@ -84,7 +84,6 @@ public class ManageAssist extends SettingsPreferenceFragment
             Settings.Secure.putInt(getContentResolver(), Settings.Secure.ASSIST_STRUCTURE_ENABLED,
                     (boolean) newValue ? 1 : 0);
             mHandler.post(() -> {
-                guardScreenshotPref();
                 guardFlashPref();
             });
             return true;
@@ -116,14 +115,6 @@ public class ManageAssist extends SettingsPreferenceFragment
         return false;
     }
 
-    private void guardScreenshotPref() {
-        boolean isChecked = mContextPref.isChecked();
-        boolean screenshotPrefWasSet = Settings.Secure.getInt(
-                getContentResolver(), Settings.Secure.ASSIST_SCREENSHOT_ENABLED, 1) != 0;
-        mScreenshotPref.setEnabled(isChecked);
-        mScreenshotPref.setChecked(isChecked && screenshotPrefWasSet);
-    }
-
     private void guardFlashPref() {
         ComponentName assistant = mDefaultAssitPref.getCurrentAssist();
 
@@ -163,7 +154,6 @@ public class ManageAssist extends SettingsPreferenceFragment
             mVoiceInputPref.setAssistRestrict(currentAssist);
         }
 
-        guardScreenshotPref();
         guardFlashPref();
     }