正好有个小需求,要把Android的App图标隐藏掉(Android 10除外,下面简单说明一下),并提供隐式启动。
实现这个功能非常简单,直接上代码。

AndroidManifest.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.myapplication"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /><action android:name="android.intent.action.VIEW"></action><category android:name="android.intent.category.DEFAULT"></category><category android:name="android.intent.category.BROWSABLE"></category><data android:scheme="mytest"></data></intent-filter></activity></application>
</manifest>

关键就这四行代码,一行不能少, 且一定要放在MainActivity的intent-filter下:

<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:scheme="mytest"></data>

代码说明
<category android:name="android.intent.category.BROWSABLE"></category>表示可以通过浏览器启动App
<data android:scheme="mytest"></data>表示App注册的scheme启动方式

本例App安装运行后,App图标不显示(Android 10除外,下面简单说明一下),可通过其他App或Web端拉起本例App

Android原生App拉起:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("mytest://"));
startActivity(intent);

Web端拉起:

<a href="mytest://">打开App</a>

至此Android App 隐藏图标(Android 10除外)并隐式启动 结束,很简单的一个实例。

这里说明一下为什么Android 10不支持隐藏App图标,看了下别的博主的帖子,并实机测试了一下,确实不能隐藏App图标,最多只能做一个透明的副图标,但实际图标占位还是存在,有点鸡肋。

-------------------------------------------------------------------------------------------------------------------------
Android 10
限制了在启动器中隐藏应用图标的功能。除非满足以下任一条件,否则应用必须具有图标:
它是系统应用,即使是更新后的应用。
它是托管式配置文件管理应用(工作资料所有者)。
它未请求任何权限。
它不包含任何组件(例如,Activity、内容提供程序、广播接收器和服务)。
具有图标且拥有已启用的可启动 Activity 的应用不受影响。除了上面列出的例外情况,所有应用均会显示一个图标。如果应用没有图标,则会显示默认的系统图标。点按没有可启动 Activity 的应用图标时会打开应用信息屏幕。
(本段落说明摘自:KingGourod博客)
-------------------------------------------------------------------------------------------------------------------------

Android那点小事:Android App 隐藏图标(Android 10除外)并隐式启动,提供给有需要的小伙伴们一点小思路。

Android App 隐藏图标(Android 10除外)并隐式启动相关推荐

  1. android intent隐式启动一个隐藏图标的APP

    intent隐式启动被隐藏图标的activity的方法 今天开发安卓的时候遇到了一个问题,被隐藏掉图标的apk程序,用另一个apk隐式启动的时候,报错. 网上百度了一圈,都说加上category.DE ...

  2. android APP隐藏NavigationBar,通过修改framework隐藏/显示 navigation bar

    android APP隐藏NavigationBar 1. 简介 在Android4.4.2(KITKAT<Build.VERSION_CODES.KITKAT>)之前,只能设置: 1)V ...

  3. android 系统图标资源,Android所有系统资源图标android.R.drawable查看

    1.引用方式 在源代码*.Java中可以进入如下方式引用: myMenuItem.setIcon(android.R.drawable.ic_menu_save); 在*.XML文件中的可以进行如下引 ...

  4. android app 主界面,android ViewPager实现App主界面Tab菜单页面切换和点击事件

    Tabhost实现页面滑动切换比较麻烦,这里介绍一下viewPage 控件. 实现了三屏滑动带标题点击和tab页面内按钮的的点击事件实现: viewPage  的优点是可以滑动切换缺点是MainAct ...

  5. android app的签名,Android APP的签名

    Android APP的签名 Android项目以它的包名作为唯一的标识,如果在同一部手机上安装两个包名相同的APP,后者就会覆盖前面安装的应用.为了避免Android APP被随意覆盖,Androi ...

  6. android app文件夹,android app文件目录结构

    转:https://blog.csdn.net/luoguopeng/article/details/72832567 android app目录: SDCard/Android/data/你的应用的 ...

  7. Android服务显式启动、隐式启动、绑定服务、本地客户端调用远程服务器音乐文件

    工程目录: app-MainActivity package com.example.myapplication;import androidx.appcompat.app.AppCompatActi ...

  8. Android Intent隐式启动通过scheme打开应用

    1. 什么是隐式Intent? Intent是Android中比较重要的组件,常用来启动一个新的Activity或者Service.广播某个事件,以及在Android组件之间传递数据.通过Intent ...

  9. Android隐式启动匹配:action,category,data

    简介 Android开发中,Activity,Service 和 BroadcastReceiver 启动有两种方式,显示启动和隐式启动. 为方便下面描述,我以Activity启动为例. 显示启动便是 ...

最新文章

  1. java设计模式中不属于创建型模式_23种设计模式第二篇:java工厂模式定义:工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式...
  2. 固态硬盘上安装centos_固态硬盘使用f2fs作为根分区安装linux
  3. java 图类_Java集合类,一张图说清楚!
  4. java多线程基础概念
  5. Android--List与ArrayList区别(转)
  6. 图像处理与计算机视觉的论文创新点总结(二)
  7. mysql 的 select into 带来的错误数据问题
  8. 589页22万字城市智慧应急指挥中心大数据信息化系统整体设计方案
  9. 直播服务器搭建NGINX-RTMP+JAVA
  10. 破解神器Hashcat使用简介
  11. vue中的观察者模式
  12. SEC S3C2410X Test B/D 驱动
  13. 智慧食堂到底如何运营?学校食堂必看
  14. 电信网络性能质量测量
  15. 其实,Face ID只是iPhone X TrueDepth相机的冰山一角
  16. 万卷书 - 如何成为聪明的父母 [Unlocking Parental Intelligence]
  17. Cocos2d开发系列(二)
  18. GLU, sparsemax, GELU激活函数
  19. 网站被毙莫惊慌,置之死地而后生
  20. HC-SR04超声波模块测量距离出现跳变问题且跳变步长恰好为1.7cm

热门文章

  1. 易基因科技|单细胞甲基化测序低至2500元/样
  2. arp欺骗(http)与dns欺骗
  3. 高通WLAN框架学习(23)-- Target wake time (TWT)
  4. 中奖名单 | 腊八节浓情腊八粥温暖安全人主题活动
  5. 网络缓冲 linux,一个简单的linux缓冲区利用
  6. 读书笔记-精准努力-应急学习的好处
  7. Python爬取谷歌街景图片
  8. 最简单上手微信小程序
  9. vue换肤方案scss
  10. 快手直播怎么引流?快手直播效果怎么样?每个人对时尚的定义不同