我是靠谱客的博主 冷傲纸鹤,这篇文章主要介绍关于Android11的适配 包的可见性问题,现在分享给大家,希望可以做个参考。

在Android 11中,Google为了用户的安全性和隐私性,引入了包的可见性概念,如果没有进行申请。除了默认的一些应用外,我们不能直接获取到软件包是否已经安装了,换句话说我们安装了一个应用,但是我们调用 getInstalledApplications() 或 getInstalledPackages()的可能没有返回此包名。

所以我们需要在创建应用程序时,需要我们考虑我们的应用打算与设备上那些已安装应用交互,然后在manifest中,通过使用节点来声明我们会与之交互的包名。

而Android如何让包可见?
1.首先安装 Android Studio 3.6.1 或更高版本。
2.升级Android的Gradle到3.6.0或更高版本。
3.确保应用的 targetSdkVersion 设为 30。
4.在AndroidManifest.xml中,使用声明我们的应用期望与那些应用交互。

复制代码
1
2
3
4
5
6
7
8
//声明所要进行交互的应用名 <queries> //微信包名 <package android:name="com.tencent.mm" /> //支付宝包名 <package android:name="com.eg.android.AlipayGphone" /> </queries>

5.调用 PackageManager#getInstalledApplications() 或 PackageManager#getInstalledPackages(),就可以看到与之交互的应用包名了。

最后

以上就是冷傲纸鹤最近收集整理的关于关于Android11的适配 包的可见性问题的全部内容,更多相关关于Android11的适配内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(117)

评论列表共有 0 条评论

立即
投稿
返回
顶部