Android 11以上根据package name查询应用是否安装,Koltin
Android 11和过去较早Android版本不同,需要在Androidmanifest.xml里面配置<queries>属性:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<queries>
<package android:name="com.pkg1" />
<package android:name="com.pkg2" />
<package android:name="com.pkg3" />
</queries>
</manifest>
然后才可以在代码中运行时根据包名查询对应的应用是否已安装:
private fun appIsInstall(pkgName: String): Boolean {
var b = false
try {
val info = packageManager.getPackageInfo(pkgName, PackageManager.MATCH_ALL)
if (info != null) {
b = true
}
} catch (e: Exception) {
b = false
}
return b
}
Android获取App版本号和版本名_android获取其它app版本号-CSDN博客文章浏览阅读1.3w次。// 以下是获得版本信息的工具方法//版本名public static String getVersionName(Context context) {return getPackageInfo(context).versionName;}//版本号public static int getVersionCode(Context context) {return _android获取其它app版本号https://blog.csdn.net/zhangphil/article/details/43795099Android获取应用程序名称的稳定、可靠、简单方案_getappinfo.getpackagename-CSDN博客文章浏览阅读1.7k次,点赞2次,收藏7次。获取Android应用程序名称的稳定、可靠、简单方案在Android开发中,相信绝大多数Android开发者使用的是网络上盛传的这个方法获取应用程序名称的: /*** * 获取应用程序名称。 * @param context * @return */ public static String getAppName(Context co..._getappinfo.getpackagenamehttps://blog.csdn.net/zhangphil/article/details/83276806