Apk安装后不显示桌面图标问题

by admin玩家故事

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