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