参考文章
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 权限,这个直接在清单文件上进行申明就可以了。