Android 11的内容提供者访问变化之处
方案一:转载于:https://blog.csdn.net/weixin_42623277/article/details/123866869
在安卓11中对应用能访问其他应用的包和数据进行了限制,对于部分系统应用软件是可见能访问的,而对于其他非系统应用是不可见不能访问的,如果需要访问其他应用的数据库则需要声明该应用可访问的软件要涵盖被访问应用的包名。
解决方案:
<queries> <package android : name="com.example.contentprovider1"/> </queries>
注:以上的package是需要访问的应用程序的contentprovider的authority。
方案二:转载于:https://www.codenong.com/cs110951082/
模拟器的SDK是API 30的,该版本(Android 11)的更新中,改变了当前应用于本机其他应用进行交互的方式。
只需要在需要访问其他程序contentprovider的程序中,清单文件的manifeset节点下添加:
<queries>
<package android:name="com.example.contentobserverdb" />
</queries>
注:以上的package是需要访问的应用程序的contentprovider的authority。
浙公网安备 33010602011771号