1
  • 最佳答案

    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>
    


    提供者设置了权限,加上去。


    1139423796017500160  评论     打赏       断点
    • 断点  回复 @断点
      如果你设置了权限,上面2个一起加再客户端配置文件中,从11系统开始限制包可见性了。
      断点 2024-04-02 06:44:01   回复 1139423796017500160
    • XDY.  回复 @断点
      感谢大佬,问题已解决!
      XDY. 2024-04-10 05:45:34   回复 1614988833197318145
    • 断点  回复 @XDY.
      啊,怎么解决的呢,上面2个方案中那个?
      断点 2024-04-10 07:23:26   回复 1139423796017500160
    • XDY.  回复 @断点
      第一个
      XDY. 2024-04-11 01:54:28   回复 1614988833197318145
  • 从日志上来看,提供者有注册吗?在清单文件里。

    1153952789488054272  评论     打赏       拉大锯
    • XDY.  回复 @拉大锯
      注册了
      XDY. 2024-04-10 04:40:15   回复 1614988833197318145
相关问题
后会有期 · Nuxt
2025-10-01 09:11 15 6
下雨天像 · 找工作 / 面试题
2025-08-10 17:31 23 16
资质平平 · Android
2025-02-20 09:14 116 100
尖沙咀-段坤 · 项目
2025-01-06 23:39 38 2
雅澤yaduo · 领券联盟
2025-01-03 20:39 88 50
呆瓜小董 · webview
2024-11-30 18:02 100 20
阿肥 · 鸿蒙next
2024-10-25 18:07 47 100
尖沙咀-段坤 · 安卓
2024-09-11 11:03 48 2
YanLQ · AOSP
2024-08-10 11:57 58 100
断点 · vue
2024-08-08 10:05 109 30