summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/calllog/datasources/voicemail/VoicemailDataSource.java
diff options
context:
space:
mode:
authorlinyuh <linyuh@google.com>2018-06-20 17:11:19 -0700
committerCopybara-Service <copybara-piper@google.com>2018-06-20 17:12:08 -0700
commit8736bcaf81f4cccec66ebac078d3baaff4a860d0 (patch)
treef3afe287296f1518fe5094d8e650e1032377ed09 /java/com/android/dialer/calllog/datasources/voicemail/VoicemailDataSource.java
parent1ac55a147248fb28ceebc84716095788694a6bab (diff)
Enforce AnnotatedCallLog column constraints in its content provider.
Bug: 110185399 Test: AnnotatedCallLogConstraintsTest, AnnotatedCallLogContentProviderTest PiperOrigin-RevId: 201444134 Change-Id: I105ec7a201265ee5e7708ffb9a4b66b4cef01174
Diffstat (limited to 'java/com/android/dialer/calllog/datasources/voicemail/VoicemailDataSource.java')
-rw-r--r--java/com/android/dialer/calllog/datasources/voicemail/VoicemailDataSource.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/java/com/android/dialer/calllog/datasources/voicemail/VoicemailDataSource.java b/java/com/android/dialer/calllog/datasources/voicemail/VoicemailDataSource.java
index cbda9ac81..8d9cae224 100644
--- a/java/com/android/dialer/calllog/datasources/voicemail/VoicemailDataSource.java
+++ b/java/com/android/dialer/calllog/datasources/voicemail/VoicemailDataSource.java
@@ -63,8 +63,12 @@ public class VoicemailDataSource implements CallLogDataSource {
@SuppressWarnings("missingPermission")
public ListenableFuture<Void> fill(CallLogMutations mutations) {
if (!PermissionsUtil.hasReadPhoneStatePermissions(appContext)) {
+ for (Entry<Long, ContentValues> insert : mutations.getInserts().entrySet()) {
+ insert.getValue().put(AnnotatedCallLog.IS_VOICEMAIL_CALL, 0);
+ }
return Futures.immediateFuture(null);
}
+
return backgroundExecutor.submit(
() -> {
TelecomManager telecomManager = appContext.getSystemService(TelecomManager.class);
@@ -90,6 +94,8 @@ public class VoicemailDataSource implements CallLogDataSource {
appContext, phoneAccountHandle);
values.put(
AnnotatedCallLog.VOICEMAIL_CALL_TAG, telephonyManager.getVoiceMailAlphaTag());
+ } else {
+ values.put(AnnotatedCallLog.IS_VOICEMAIL_CALL, 0);
}
}
return null;