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.getpackagename
https://blog.csdn.net/zhangphil/article/details/83276806




![[足式机器人]Part2 Dr. CAN学习笔记-Advanced控制理论 Ch04-17 串讲](https://img-blog.csdnimg.cn/direct/d133933db11248f5a59dae0d309219fa.png#pic_center)














