Apk安装后不显示桌面图标问题
1.问题背景
最近测试反馈说是一个外国的Tv相关的app,prime video安装后不显示icon,只能从原生setting里面打开这个应用,其他的app安装和显示都是正常的,
2.问题分析
刚拿到这个问题,感觉挺奇怪的,第一次遇到这个问题,
2.1把获取桌面app的方法贴出来
fun getAllLaunchers(): ArrayList
val allApps = ArrayList
val intent = Intent(Intent.ACTION_MAIN, null)
intent.addCategory(Intent.CATEGORY_LAUNCHER)
val list = context.packageManager.queryIntentActivities(intent, PackageManager.PERMISSION_GRANTED)
....
return unique.filter { it.packageName != "com.vankyo.launcher" } as ArrayList
}
可以看到这个方法:packageManager.queryIntentActivities(..)
源码位置:.\frameworks\base\core\java\android\content\pm\packageManager.java 这个地方定义了抽象方法,具体实现是在PMS中,以下
具体实现:frameworks\base\services\core\java\com\android\server\pm\packagerManagerService.java
这里获取不到刚才安装的app,
如果换成另一个方法:
Read More