summaryrefslogtreecommitdiffstats
path: root/src/com/android/server/telecom/CallLogManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/server/telecom/CallLogManager.java')
-rwxr-xr-xsrc/com/android/server/telecom/CallLogManager.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/com/android/server/telecom/CallLogManager.java b/src/com/android/server/telecom/CallLogManager.java
index ba03e5cd..1a1e6d54 100755
--- a/src/com/android/server/telecom/CallLogManager.java
+++ b/src/com/android/server/telecom/CallLogManager.java
@@ -124,6 +124,7 @@ public final class CallLogManager extends CallsManagerListenerBase {
private Object mLock;
private String mCurrentCountryIso;
+ private SensitivePhoneNumbers mSensitivePhoneNumbers;
public CallLogManager(Context context, PhoneAccountRegistrar phoneAccountRegistrar,
MissedCallNotifier missedCallNotifier) {
@@ -131,6 +132,7 @@ public final class CallLogManager extends CallsManagerListenerBase {
mPhoneAccountRegistrar = phoneAccountRegistrar;
mMissedCallNotifier = missedCallNotifier;
mLock = new Object();
+ mSensitivePhoneNumbers = new SensitivePhoneNumbers();
}
@Override
@@ -278,8 +280,11 @@ public final class CallLogManager extends CallsManagerListenerBase {
CarrierConfigManager.KEY_ALLOW_EMERGENCY_NUMBERS_IN_CALL_LOG_BOOL);
}
- // Don't log emergency numbers if the device doesn't allow it.
- final boolean isOkToLogThisCall = !isEmergency || okToLogEmergencyNumber;
+ // Don't log emergency nor sensitive numbers if the device doesn't allow it.
+ boolean isSensitiveNumber = mSensitivePhoneNumbers.isSensitiveNumber(mContext, number,
+ accountHandle.getId());
+ Log.d(TAG, "isSensitiveNumber: "+ isSensitiveNumber);
+ final boolean isOkToLogThisCall = (!isEmergency || okToLogEmergencyNumber) && !isSensitiveNumber;
sendAddCallBroadcast(callType, duration);