我有我试图使用到ListView里面显示来自我的应用程序的本地数据库信息的控件。
我使用的是RemoteViewsService.RemoteViewsFactory界面加载我的名单中的内容。 如果我运行的代码重新加载在onDataSetChanged法列表中的块。 应用程序崩溃并显示以下消息:
11-01 16:40:39.540: E/ACRA(27175): DataDisplay fatal error : Permission Denial: reading com.datadisplay.content.ContentProviderAdapter uri content://com.datadisplay.provider.internalDB/events from pid=573, uid=10029 requires the provider be exported, or grantUriPermission()
然而,在类的构造函数执行与此相同的代码工作就好了。 当然,我需要有这样的onDataSetChanged方法也工作了更新和东西。
这里是我的供应商在清单条目:
<provider android:name="com.datadisplay.content.ContentProviderAdapter"
android:authorities="com.datadisplay.provider.internalDB"
android:exported="true"
android:enabled="true"
android:grantUriPermissions="true">
<grant-uri-permission android:pathPattern="/events/"/>
</provider>
我既将其导出并授予乌里权限,如错误信息的请求,但它仍然失败。 我发现这个问题,这里的人有一个问题,但最终还是删除了自定义的权限和它的工作。 我没有像任何自定义权限,但仍没有运气:
窗口小部件与内容提供商; 无法使用ReadPermission?
如果任何人有洞察力,我会非常感激,这是越来越令人沮丧,哈哈。