Android 如何创建ContactsContract.Directory提供程序并在传入/传出呼叫中调用它?

Android 如何创建ContactsContract.Directory提供程序并在传入/传出呼叫中调用它?,android,android-contentprovider,android-contacts,contactscontract,Android,Android Contentprovider,Android Contacts,Contactscontract,我正在android应用程序中创建ContactsContrat.Directory。我想做的是:在呼入/呼出呼叫中,Android拨号程序对我注册的自定义目录进行查询 这是我读过的资源: 这是我在AndroidManifest中的代码: <provider android:name=".CustomContactProvider" android:authorities="com.myapp.CustomContactProvider"

我正在android应用程序中创建ContactsContrat.Directory。我想做的是:在呼入/呼出呼叫中,Android拨号程序对我注册的自定义目录进行查询

这是我读过的资源:

这是我在AndroidManifest中的代码:

 <provider
            android:name=".CustomContactProvider"
            android:authorities="com.myapp.CustomContactProvider"
            android:enabled="true"
            android:exported="true"
            android:grantUriPermissions="true"
            android:multiprocess="true"
            android:readPermission="android.permission.READ_CONTACTS"
            android:writePermission="android.permission.WRITE_CONTACTS">

            <meta-data
                android:name="android.content.ContactDirectory"
                android:value="true" />
 </provider>

根据android开发者资源

“自定义目录由联系人提供程序发现,如下所示: 此过程:它查找所有安装了元数据的内容提供商 在AndroidManifest.xml中将它们标识为目录提供程序的数据: 此标签应放置在 相应的内容提供程序声明。“

与元数据应该是工作的,并做一个电话给我的自定义供应商,每次联系供应商是调用它,但它不工作,当我做一个电话或我打开我的手机中的联系人


有什么建议或想法可以做到这一点吗?

嗨,你找到解决办法了吗?我在挖掘同样的东西,我认为我们想要实现的是不可能的。嗨,不,我没有找到任何解决办法。。。。我认为这是不可能的,至少,目前……嗨,我遇到了。这可能会有帮助。是的,我发布了一个答案