文档开发者中心
我的

Q版本预装三方后台服务APK显示桌面图标

1 问题描述及现象:

如下图所示,Amazon shopping等应用的后台独立APK(应用包名:com.amazon.appmanager),无launcher activity但在Q版本上出现桌面图标。

2 根因分析:

Google在Q版本上面新增了一个特性:安装nosys的应用时,如果该应用没有设置launcher activity,满足特定的条件时,桌面上会展示一个图标,点击会进入该APK详情页。

/EMUI10.0_master/frameworks/base/core/java/android/app/AppDetailsActivity.java

/EMUI10.0_master/frameworks/base/services/core/java/com/android/server/pm/LauncherAppsService.java

 


特定条件:shouldShowSyntheticActivity 返回true  ,具体逻辑为:  

1.      Nosys权限应用;

2.      如果APK中不包含任何权限或不包含任何组件则不会显示默认桌面图标。

   


点赞
收藏
回复
2
分享
举报
浏览6719 发布于2019-08-05 03:04未知归属地
全部评论
最多点赞
最新发布
最早发布

线上版本,用户安装或adb install的方式测试安装是否也存在这个问题?

1楼回复于2019-08-05 03:10 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

目录 收起
1 问题描述及现象:
2 根因分析:
了解社区公约,与您携手共创和谐专业的开发者社区。