我已经实现了自定义 ContactsDirectoryProvider,当联系人或拨号器应用程序使用以下形式的 URI 搜索联系人时,它可以正常工作内容://com.android.contacts/data/phones/filter
但是,当 InCallUI 或 CallLog 尝试检索联系信息时
尿素内容:/联系人/phone_lookup the query我的提供者的方法没有被调用。
有什么建议请....
附:
我没有实现单独的同步提供程序也许这就是问题所在?
我们使用的解决方法是使用 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)
(这需要从Android Pie开始的READ_CALL_LOG权限)
然后,您可以使用传入的号码来匹配人员并显示祝酒词和/或通知
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)