我有两台相同的 Android 12 设备,其中一个应用程序创建内容提供程序,另一个应用程序尝试从该提供程序读取数据。
在一台设备上,应用程序可以访问该提供商的数据,但在另一台设备上则无法访问。
ActivityThread: Failed to find provider info for *name*
有人有任何建议应该是什么问题吗?
我已经这样定义了提供者:
`
<application>
<provider
android:name=".content_provider.MyContentProvider"
android:authorities="com.example.content_provider.MyContentProvider"
android:enabled="true"
android:exported="true"
android:readPermission="com.example.PROVIDER_PERMISSION"/>
</application>`
这是在客户端应用程序中:
<uses-permission android:name="com.example.PROVIDER_PERMISSION"/>
在没有提供程序的应用程序清单中添加
<queries>
和 <package name="the.other.app" />
。