diff options
author | Dave Tharp <dtharp@codeaurora.org> | 2015-06-25 13:34:27 -0700 |
---|---|---|
committer | jrizzoli <joey@cyanogenmoditalia.it> | 2015-08-28 13:15:45 +0200 |
commit | cda155abb868b2bb54816f87258878db6b030b4a (patch) | |
tree | 6f5aecc5e886dbb68f747562c3547a55b5f8e991 | |
parent | 6cfd30ef5810d0d9a1fec804b962e27ee4b85b9a (diff) | |
download | android_packages_apps_Gello-cda155abb868b2bb54816f87258878db6b030b4a.tar.gz android_packages_apps_Gello-cda155abb868b2bb54816f87258878db6b030b4a.tar.bz2 android_packages_apps_Gello-cda155abb868b2bb54816f87258878db6b030b4a.zip |
[MDM] Adjust Do-Not-Track Restriction for new UI
Needed to move DNT initialization from GeneralPreferencesFragment
to PrivacySecurityPreferencesFragment.
Change-Id: I96eeeb8636accbf774b0569a3d1e953e7a14bf4e
3 files changed, 22 insertions, 5 deletions
diff --git a/src/com/android/browser/mdm/DoNotTrackRestriction.java b/src/com/android/browser/mdm/DoNotTrackRestriction.java index 2f4a540f..c1e56054 100644 --- a/src/com/android/browser/mdm/DoNotTrackRestriction.java +++ b/src/com/android/browser/mdm/DoNotTrackRestriction.java @@ -30,10 +30,14 @@ package com.android.browser.mdm; +import android.content.SharedPreferences; import android.os.Bundle; import android.preference.Preference; -public class DoNotTrackRestriction extends Restriction { +import com.android.browser.BrowserSettings; +import com.android.browser.PreferenceKeys; + +public class DoNotTrackRestriction extends Restriction implements PreferenceKeys { private final static String TAG = "DoNotTrackRestriction"; @@ -60,6 +64,7 @@ public class DoNotTrackRestriction extends Restriction { @Override public void enforce(Bundle restrictions) { + SharedPreferences.Editor editor = BrowserSettings.getInstance().getPreferences().edit(); // Possible states // DNT_enabled DNT_value | menu-item-enabled check-box-value // ----------------------------------------------------------------- @@ -72,6 +77,9 @@ public class DoNotTrackRestriction extends Restriction { if (dntEnabled) { mDntValue = restrictions.getBoolean(DO_NOT_TRACK_VALUE, true); // default to true + editor.putBoolean(PREF_DO_NOT_TRACK, mDntValue); + editor.apply(); + // enable the restriction : controls enable of the menu item // Log.i(TAG, "DNT Restriction enabled. new val [" + mDntValue + "]"); enable(true); diff --git a/src/com/android/browser/preferences/GeneralPreferencesFragment.java b/src/com/android/browser/preferences/GeneralPreferencesFragment.java index e9c62ac7..f3128e24 100644 --- a/src/com/android/browser/preferences/GeneralPreferencesFragment.java +++ b/src/com/android/browser/preferences/GeneralPreferencesFragment.java @@ -48,7 +48,6 @@ import com.android.browser.R; import com.android.browser.UrlUtils; import com.android.browser.homepages.HomeProvider; import com.android.browser.mdm.AutoFillRestriction; -import com.android.browser.mdm.DoNotTrackRestriction; import com.android.browser.mdm.SearchEngineRestriction; public class GeneralPreferencesFragment extends SWEPreferenceFragment @@ -106,8 +105,6 @@ public class GeneralPreferencesFragment extends SWEPreferenceFragment } // Register Preference objects with their MDM restriction handlers - DoNotTrackRestriction.getInstance(). - registerPreference(findPreference(PreferenceKeys.PREF_DO_NOT_TRACK)); AutoFillRestriction.getInstance(). registerPreference(findPreference(PreferenceKeys.PREF_AUTOFILL_ENABLED)); @@ -120,7 +117,6 @@ public class GeneralPreferencesFragment extends SWEPreferenceFragment super.onDestroy(); // Un-register Preference objects from their MDM restriction handlers - DoNotTrackRestriction.getInstance().registerPreference(null); AutoFillRestriction.getInstance().registerPreference(null); } diff --git a/src/com/android/browser/preferences/PrivacySecurityPreferencesFragment.java b/src/com/android/browser/preferences/PrivacySecurityPreferencesFragment.java index 68c5607a..7e02de0f 100644 --- a/src/com/android/browser/preferences/PrivacySecurityPreferencesFragment.java +++ b/src/com/android/browser/preferences/PrivacySecurityPreferencesFragment.java @@ -18,6 +18,7 @@ package com.android.browser.preferences; import com.android.browser.PreferenceKeys; import com.android.browser.R; +import com.android.browser.mdm.DoNotTrackRestriction; import android.app.ActionBar; import android.app.Activity; @@ -71,6 +72,18 @@ public class PrivacySecurityPreferencesFragment extends SWEPreferenceFragment readAndShowPermission("accept_third_cookies", PermissionsServiceFactory.PermissionType.THIRDPARTYCOOKIES); + + // Register Preference objects with their MDM restriction handlers + DoNotTrackRestriction.getInstance(). + registerPreference(findPreference(PreferenceKeys.PREF_DO_NOT_TRACK)); + } + + @Override + public void onDestroy() { + super.onDestroy(); + + // Un-register Preference objects from their MDM restriction handlers + DoNotTrackRestriction.getInstance().registerPreference(null); } @Override |