diff options
author | Abhisek Devkota <ciwrl@cyanogenmod.com> | 2014-12-02 15:31:44 -0800 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2015-11-13 09:01:09 +0100 |
commit | 1bf1d26827d35dca4564c4195bf86bc629c1e93b (patch) | |
tree | cc81b6b5c383339133fa85afc503fbf8921aa1d9 /src/com/android/settings/cyanogenmod | |
parent | e2bdd4895c967771c6c31b4a037cbd85092e4abf (diff) | |
download | packages_apps_Settings-1bf1d26827d35dca4564c4195bf86bc629c1e93b.zip packages_apps_Settings-1bf1d26827d35dca4564c4195bf86bc629c1e93b.tar.gz packages_apps_Settings-1bf1d26827d35dca4564c4195bf86bc629c1e93b.tar.bz2 |
Move Blacklist and Notif Filter to Privacy
Match CM 11
Change-Id: I5e3f9c26b68a89ba1622d95e2d0e4f4a93361c5e
Cleanup Security/Privacy settings code
Cleanup:
* Mismerges
* Code style
* Copyright headers
* File permissions
Change-Id: I6c34586680f0ccbaa613a0acfee366113c32a81c
Diffstat (limited to 'src/com/android/settings/cyanogenmod')
-rw-r--r-- | src/com/android/settings/cyanogenmod/PrivacySettings.java | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/src/com/android/settings/cyanogenmod/PrivacySettings.java b/src/com/android/settings/cyanogenmod/PrivacySettings.java index 76cb9cb..ced0832 100644 --- a/src/com/android/settings/cyanogenmod/PrivacySettings.java +++ b/src/com/android/settings/cyanogenmod/PrivacySettings.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009 The Android Open Source Project + * Copyright (C) 2014 The CyanogenMod Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,25 +16,39 @@ package com.android.settings.cyanogenmod; -//import android.content.pm.PackageManager; +import android.content.pm.PackageManager; import android.os.Bundle; -//import android.preference.PreferenceScreen; -//import com.android.settings.Utils; +import android.preference.PreferenceScreen; import com.android.internal.logging.MetricsLogger; import com.android.settings.R; import com.android.settings.SettingsPreferenceFragment; import com.android.settings.Utils; +import com.android.internal.telephony.util.BlacklistUtils; /** * Privacy settings */ public class PrivacySettings extends SettingsPreferenceFragment { + private static final String KEY_BLACKLIST = "blacklist"; + + private PreferenceScreen mBlacklist; + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.privacy_settings_cyanogenmod); + + // Add package manager to check if features are available + PackageManager pm = getPackageManager(); + + // Determine options based on device telephony support + if (!pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) { + // No telephony, remove dependent options + PreferenceScreen root = getPreferenceScreen(); + root.removePreference(mBlacklist); + } } @Override @@ -45,5 +59,17 @@ public class PrivacySettings extends SettingsPreferenceFragment { @Override public void onResume() { super.onResume(); + updateBlacklistSummary(); } + + private void updateBlacklistSummary() { + if (mBlacklist != null) { + if (BlacklistUtils.isBlacklistEnabled(getActivity())) { + mBlacklist.setSummary(R.string.blacklist_summary); + } else { + mBlacklist.setSummary(R.string.blacklist_summary_disabled); + } + } + } + } |