Android11 之后, 在查找用户手机是否有安装app,进行查询包名是否存在时,getPackageManager().getPackageInfo()这个函数一直返回null ,Android 11增加了权限要求。
1、只是查询指定的App 包
只需要在AndroidManifest
.xml这个文件内添加要查询的包名就可以,比如
<manifest package="com.text.app"><queries><package android:name="com.instagram.android" /></queries>...
</manifest>
2、查询用户所有的App 包
需要在AndroidManifest
.xml中添加使用权限
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>