Android 11,获取已安装应用的包名,和应用名

Posted 匆忙拥挤repeat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 11,获取已安装应用的包名,和应用名相关的知识,希望对你有一定的参考价值。

requireContext().packageManager.getInstalledApplications(0).forEach 
    logi("$it.packageName ") // 包名
    requireContext().packageManager.getApplicationLabel(it).let 
        logi(it.toString()) // 应用名
    
    logi("------------")

androidManifest.xml :

<manifest ...>
	<!--  API 30后,调用方,需要增加<queries>定义  -->
	<queries>
        <!--    获取已安装app,匹配的 intent   -->
        <intent>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent>
    </queries>
    ...
</manifest>

以上是关于Android 11,获取已安装应用的包名,和应用名的主要内容,如果未能解决你的问题,请参考以下文章

Android 相机:它有唯一的包名吗?

获取android中所有已安装应用的名称、图标和包名

如何从android中的包名中获取类名?

如何简单快速获取Android应用包名

adb命令导出手机已安装的android应用apk文件

adb命令导出手机已安装的android应用apk文件