diff options
Diffstat (limited to 'src/com/android/server/telecom/CallLogManager.java')
-rwxr-xr-x | src/com/android/server/telecom/CallLogManager.java | 9 |
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); |