概述
测试环境
手机型号:P50 pro
手机版本:Harmony2.0.1
手机型号:P50
手机版本:Harmony3.0.0
问题:
在使用Android里面的packageManage 获取包信息时出现获取不到安装第三方应用的包名。代码如下:
fun isAvilible(context: Context, packageName: String): Boolean {
val packageManager: PackageManager = context.packageManager
try {
//获取所有已安装程序的包信息
val packageInfos: List<PackageInfo> = packageManager.getInstalledPackages(0)
//用于存储所有已安装程序的包名
val packageNames: MutableList<String> = ArrayList()
//从pinfo中将包名字逐一取出,压入pName list中
if (packageInfos != null) {
for (i in packageInfos.indices) {
val packName: String = packageInfos[i].packageName
packageNames.add(packName)
}
}
return packageNames.contains(packageName)
} catch (e: Exception) {
return false
}
}
如代码的 packageNames 集合中,使用上诉的手机版本好出现没有第三方包名问题。
解决问题:
经过反复的实验,最后居然不是代码问题,而是跟需要在清单文件中配置(<manifest></manifest>标签内)如下包名信息:
<queries>
<package android:name="第三方应用包名" />
</queries>
通过以上方法解决了上诉在2.0.1 和 3.0.0 系统版本中,获取不到第三方应用包名问题。
最后
以上就是诚心唇膏为你收集整理的关于Apk在HarmonyOS2.0.1(含)以上获取不到第三方应用包名问题的全部内容,希望文章能够帮你解决关于Apk在HarmonyOS2.0.1(含)以上获取不到第三方应用包名问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复