美文网首页
android 11 软件包可见性

android 11 软件包可见性

作者: 一个冬季 | 来源:发表于2021-01-11 20:23 被阅读0次
    参考文章

    Android Gradle 插件版本说明
    android 11 兼容适配

    说明

    当targetSdkVersion=30后,会导致你无法访问其他APP,无法与其他APP进行交互。原本想bugly版本也进行适配,但是发现bugly(tinker lib 1.9.14.10,tinker-support版本1.2.1) APG版本连3.3.3都不支持。

    解决方案

    1、声明要交互特定的app
    此时APG最低需要到3.3.3

    <manifest>
              <queries>
                        <package android:name=”com.another.app”/>
              </queries>
    </manifest>
    

    2、声明要交互能响应特定intent的apps

    <manifest>
              ......
                <queries>
                          <intent>
                                <action android:name="android.intent.action.SEND" />
                                <data android:type="image/jpeg" />
                         </intent>
                </queries>
    ......
    </manifest>
    

    3、声明要交互所有的app
    直接申请 android.permission.QUERY_ALL_PACKAGES 权限,这个直接在清单文件上进行申明就可以了。

    相关文章

      网友评论

          本文标题:android 11 软件包可见性

          本文链接:https://www.haomeiwen.com/subject/hwldaktx.html