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>

猜你喜欢

转载自blog.csdn.net/jjwwmlp456/article/details/128889469
今日推荐