首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >某些操作未调用自定义ContactsDirectoryProvider

某些操作未调用自定义ContactsDirectoryProvider
EN

Stack Overflow用户
提问于 2017-05-02 23:10:38
回答 1查看 319关注 0票数 15

我已经实现了自定义的ContactsDirectoryProvider,当联系人或拨号器应用程序使用content://com.android.contacts/data/phones/filter形式的URI搜索联系人时,它工作得很好

但是,当InCallUI或CallLog尝试使用query content:/contacts/phone_lookup检索联系人信息时,不会调用我的提供者的query方法。

有什么建议,请……

附言:我没有实现单独的同步提供程序,也许这就是问题所在?

EN

回答 1

Stack Overflow用户

发布于 2019-03-01 04:12:58

我们使用的一种解决方法是使用BroadcastReceiver监听来电:

<receiver android:name=".domain.callerid.CallerIdBroadcastReceiver">
    <intent-filter>
        <action android:name="android.intent.action.PHONE_STATE" />
    </intent-filter>
</receiver>

然后,在BroadcastReceiver的onReceive方法中,您可以获得传入号码:

intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER)

(需要READ_CALL_LOG权限,从Android Pie开始)

然后,您可以使用来电号码来匹配一个人,并显示吐司和/或通知

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43741444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档