diff options
author | Danny Baumann <dannybaumann@web.de> | 2013-06-26 10:56:10 +0200 |
---|---|---|
committer | Ricardo Cerqueira <cyanogenmod@cerqueira.org> | 2013-07-27 00:45:43 +0100 |
commit | 9869722a68537b336176f850fea4485c6503229d (patch) | |
tree | ef0dc5d17e189ff9374ab2d6607f81f1ecf29f3e /src | |
parent | 5abba717a69b669fc19fe9d53b5634d525568194 (diff) | |
download | android_packages_apps_Dialer-9869722a68537b336176f850fea4485c6503229d.tar.gz android_packages_apps_Dialer-9869722a68537b336176f850fea4485c6503229d.tar.bz2 android_packages_apps_Dialer-9869722a68537b336176f850fea4485c6503229d.zip |
Make contacts app aware of phone blacklist setting (3/3)
Change-Id: I46935ca140098ca3f1c1d714ac4a406dd9d7f52e
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/dialer/CallDetailActivity.java | 5 | ||||
-rw-r--r-- | src/com/android/dialer/calllog/ContactInfoHelper.java | 10 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/com/android/dialer/CallDetailActivity.java b/src/com/android/dialer/CallDetailActivity.java index fbf225773..5f466cf92 100644 --- a/src/com/android/dialer/CallDetailActivity.java +++ b/src/com/android/dialer/CallDetailActivity.java @@ -140,6 +140,8 @@ public class CallDetailActivity extends Activity implements ProximitySensorAware private boolean mHasTrashOption; /** Whether we should show "remove from call log" in the options menu. */ private boolean mHasRemoveFromCallLogOption; + /** Whether we should show "add to blacklist" in the options menu */ + private boolean mHasBlacklistOption; private ProximitySensorManager mProximitySensorManager; private final ProximitySensorListener mProximitySensorListener = new ProximitySensorListener(); @@ -551,6 +553,8 @@ public class CallDetailActivity extends Activity implements ProximitySensorAware canPlaceCallsTo && !isSipNumber && !isVoicemailNumber; mHasTrashOption = hasVoicemail(); mHasRemoveFromCallLogOption = !hasVoicemail(); + mHasBlacklistOption = mContactInfoHelper.canBlacklistCalls(); + invalidateOptionsMenu(); ListView historyList = (ListView) findViewById(R.id.history); @@ -782,6 +786,7 @@ public class CallDetailActivity extends Activity implements ProximitySensorAware menu.findItem(R.id.menu_remove_from_call_log).setVisible(mHasRemoveFromCallLogOption); menu.findItem(R.id.menu_edit_number_before_call).setVisible(mHasEditNumberBeforeCallOption); menu.findItem(R.id.menu_trash).setVisible(mHasTrashOption); + menu.findItem(R.id.menu_add_to_blacklist).setVisible(mHasBlacklistOption); return super.onPrepareOptionsMenu(menu); } diff --git a/src/com/android/dialer/calllog/ContactInfoHelper.java b/src/com/android/dialer/calllog/ContactInfoHelper.java index abe4a069d..7e89c5784 100644 --- a/src/com/android/dialer/calllog/ContactInfoHelper.java +++ b/src/com/android/dialer/calllog/ContactInfoHelper.java @@ -21,6 +21,7 @@ import android.database.Cursor; import android.net.Uri; import android.provider.ContactsContract.Contacts; import android.provider.ContactsContract.PhoneLookup; +import android.provider.Settings; import android.telephony.PhoneNumberUtils; import android.text.TextUtils; @@ -212,4 +213,13 @@ public class ContactInfoHelper { } return PhoneNumberUtils.formatNumber(number, normalizedNumber, countryIso); } + + /** + * Checks whether calls can be blacklisted; that is, whether the + * phone blacklist is enabled + */ + public boolean canBlacklistCalls() { + return Settings.System.getInt(mContext.getContentResolver(), + Settings.System.PHONE_BLACKLIST_ENABLED, 1) != 0; + } } |