我有一个旧的内容提供程序,它不会被导出,它应该是原样的,因为一切都基于该内容提供程序。所以我创建了一个导出的内容提供程序,它将访问旧的内容提供程序以获取可以导出的数据。提供它们之间的抽象。
但是当运行我的应用程序并使用其他应用程序中的内容提供程序时,我在Logcat上收到错误消息
java.lang.SecurityException: Permission Denial: reading com.my.old.provider uri content://my.auth_url/ from pid=9876, uid=8976 requires the provider be exported, or grantUriPermission()
有没有办法摆脱这个错误。我无法做到这两点,因为其他内容提供商是最好的,因为它是无法编辑的
更新
<provider
android:name=".provider.externalaccess"
android:authorities="some.authority"
android:exported="@bool/bellowlollipop"
android:label="myapp"
android:grantUriPermissions="true" >
</provider>