Android杂项 您所在的位置:网站首页 谷歌桌面图标怎么隐藏起来 Android杂项

Android杂项

2024-04-08 13:01| 来源: 网络整理| 查看: 265

摘要

本期内容:如何隐藏Android App在桌面上的Launcher图标,并且支持 隐式协议 启动App。

需求

在多App框架结构的交互中,我们会有一个主App对用户可见,而其他的子App只做安装,不对用户在桌面上显示启动图标。针对这样的场景下,就需要将App的图标隐藏起来了,并且又必需保证隐藏的App能够提供一个入口被启动。

实现方案 1. 常规开发中的入口Activity配置

有启动器的App,入口Activity的基础配置如下:

2. 隐藏App的桌面图标 3. 隐式启动配置 4. 验证测试

按照上面3个步骤的配置,就可以实现App桌面图标的隐藏,并且又支持隐式协议启动App了。

这个方案,不仅在使用AS直接运行安装时能够正常启动,而且可以使用隐式协议 tyras://test.tryas.com/main 进行启动。

测试隐式协议可以使用 adb 命令进行启动测试。

adb shell am start -d "tyras://test.tryas.com/main" 实现过程中的弯路

网络上找的一些博文中,都只说了一半,不够清晰,而且只说了一部分,隐式启动没有配置清楚,有问题;

在印象中,Android的早期系统,记得可以把 launcher 改为 default 就能实现的,测试时发现不对;

改为

这个方案不行。

在常规的启动Activity的配置上,加上 data 的隐式协议时,不注意顺序,测试时发现, data 属性放在后面的情况下,桌面图标是隐藏不了的,因此,要注意3个属性的配置顺序;

虽然可以将2个 intent-filter 合并起来配置,但是全部的属性都不能少。而且不建议这样配置。

这样配置,也可以使用隐私协议 tyras://test.tryas.com/main 进行启动,但是要注意顺序以及所有的属性一个也不能少。

不建议使用这样的配置方式,因为不方便后期扩展与维护。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有