这是内容提供者应用主要的代码
配置内容提供者
这是使用应用的代码
运行在Android10系统中可以正常操作内容提供者的数据库,运行在Android11及以上就抛异常了
希望有大佬能指点一下迷惑~~~~
您的每一个用心回答,都会让这个世界变得更美好一些!
Android11开始系统新增了包可见性限制。https://developer.android.com/training/package-visibility?hl=zh-cn#provider-authority
提供2个方案,但是我没测试过,可以这样做。
1:客户端的 AndroidManifest.xml 中添加:你的包名。提供者App的包名。
<manifest> ... <queries> <package android:name="com.xyd.userxxxx" /> </queries> ... </manifest>
2:如果上面不行,就换这个方案
<manifest> ... <queries> <provider android:authorities="com.your.appcontainprovider" /> </queries> ... </manifest>
提供者设置了权限,加上去。
从日志上来看,提供者有注册吗?在清单文件里。
Android11开始系统新增了包可见性限制。https://developer.android.com/training/package-visibility?hl=zh-cn#provider-authority
提供2个方案,但是我没测试过,可以这样做。
1:客户端的 AndroidManifest.xml 中添加:你的包名。提供者App的包名。
2:如果上面不行,就换这个方案
提供者设置了权限,加上去。
从日志上来看,提供者有注册吗?在清单文件里。