summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDanny Baumann <dannybaumann@web.de>2013-06-26 10:56:10 +0200
committerRicardo Cerqueira <cyanogenmod@cerqueira.org>2013-07-27 00:45:43 +0100
commit9869722a68537b336176f850fea4485c6503229d (patch)
treeef0dc5d17e189ff9374ab2d6607f81f1ecf29f3e /src
parent5abba717a69b669fc19fe9d53b5634d525568194 (diff)
downloadandroid_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.java5
-rw-r--r--src/com/android/dialer/calllog/ContactInfoHelper.java10
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;
+ }
}