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>