diff options
Diffstat (limited to 'java/com/android/dialer/calllog/datasources')
-rw-r--r-- | java/com/android/dialer/calllog/datasources/contacts/ContactsDataSource.java | 4 | ||||
-rw-r--r-- | java/com/android/dialer/calllog/datasources/systemcalllog/SystemCallLogDataSource.java | 6 |
2 files changed, 9 insertions, 1 deletions
diff --git a/java/com/android/dialer/calllog/datasources/contacts/ContactsDataSource.java b/java/com/android/dialer/calllog/datasources/contacts/ContactsDataSource.java index 241be5d71..355940f6a 100644 --- a/java/com/android/dialer/calllog/datasources/contacts/ContactsDataSource.java +++ b/java/com/android/dialer/calllog/datasources/contacts/ContactsDataSource.java @@ -54,5 +54,7 @@ public final class ContactsDataSource implements CallLogDataSource { @MainThread @Override public void registerContentObservers( - Context appContext, ContentObserverCallbacks contentObserverCallbacks) {} + Context appContext, ContentObserverCallbacks contentObserverCallbacks) { + // TODO: Guard against missing permissions during callback registration. + } } diff --git a/java/com/android/dialer/calllog/datasources/systemcalllog/SystemCallLogDataSource.java b/java/com/android/dialer/calllog/datasources/systemcalllog/SystemCallLogDataSource.java index 1cc51ee99..ea6663fbe 100644 --- a/java/com/android/dialer/calllog/datasources/systemcalllog/SystemCallLogDataSource.java +++ b/java/com/android/dialer/calllog/datasources/systemcalllog/SystemCallLogDataSource.java @@ -29,6 +29,7 @@ import com.android.dialer.calllog.datasources.CallLogDataSource; import com.android.dialer.common.Assert; import com.android.dialer.common.LogUtil; import com.android.dialer.common.concurrent.ThreadUtil; +import com.android.dialer.util.PermissionsUtil; import javax.inject.Inject; /** @@ -46,6 +47,11 @@ public class SystemCallLogDataSource implements CallLogDataSource { Context appContext, ContentObserverCallbacks contentObserverCallbacks) { Assert.isMainThread(); + if (!PermissionsUtil.hasCallLogReadPermissions(appContext)) { + LogUtil.i("SystemCallLogDataSource.registerContentObservers", "no call log permissions"); + return; + } + appContext .getContentResolver() .registerContentObserver( |