gpt4 book ai didi

android - 通过 android.widget.RemoteViewsService 访问时的 Content Provider 权限

转载 作者:太空宇宙 更新时间:2023-11-03 11:22:13 24 4
gpt4 key购买 nike

我正在开发一个应用程序的小部件,作为更大应用程序的一部分。该应用程序包含一个 ContentProvider,它在 manifest.xml 中声明如下:

<provider android:name="aaa.bbb.providers.MyContentProvider"
android:authorities="aaa.bbb.myprovider"
android:enabled="true"
android:exported="false">
</provider>

如您所见,内容提供者的导出属性设置为 false,因为我不想其他应用程序访问它(根据谷歌的开发者指南..)。问题是这个属性导致小部件在尝试获取数据时崩溃来自内容提供者,虽然它从相同的进程运行(小部件使用 StackView,它使用 android.widget.RemoteViewsService)我得到:

java.lang.SecurityException: Permission Denial: reading aaa.bbb.providers.MyContentProvider uri content://aaa.bbb.myprovider/users from pid=203, uid=10022 requires null

据我所知,当缺少权限时会发生这种错误,但它说该权限 null 是必需的,而我们都知道没有这样的权限...

谢谢!

最佳答案

关于android - 通过 android.widget.RemoteViewsService 访问时的 Content Provider 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6058648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com