Android App 隐藏图标(Android 10除外)并隐式启动
正好有个小需求,要把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除外)并隐式启动相关推荐
- android intent隐式启动一个隐藏图标的APP
intent隐式启动被隐藏图标的activity的方法 今天开发安卓的时候遇到了一个问题,被隐藏掉图标的apk程序,用另一个apk隐式启动的时候,报错. 网上百度了一圈,都说加上category.DE ...
- android APP隐藏NavigationBar,通过修改framework隐藏/显示 navigation bar
android APP隐藏NavigationBar 1. 简介 在Android4.4.2(KITKAT<Build.VERSION_CODES.KITKAT>)之前,只能设置: 1)V ...
- android 系统图标资源,Android所有系统资源图标android.R.drawable查看
1.引用方式 在源代码*.Java中可以进入如下方式引用: myMenuItem.setIcon(android.R.drawable.ic_menu_save); 在*.XML文件中的可以进行如下引 ...
- android app 主界面,android ViewPager实现App主界面Tab菜单页面切换和点击事件
Tabhost实现页面滑动切换比较麻烦,这里介绍一下viewPage 控件. 实现了三屏滑动带标题点击和tab页面内按钮的的点击事件实现: viewPage 的优点是可以滑动切换缺点是MainAct ...
- android app的签名,Android APP的签名
Android APP的签名 Android项目以它的包名作为唯一的标识,如果在同一部手机上安装两个包名相同的APP,后者就会覆盖前面安装的应用.为了避免Android APP被随意覆盖,Androi ...
- android app文件夹,android app文件目录结构
转:https://blog.csdn.net/luoguopeng/article/details/72832567 android app目录: SDCard/Android/data/你的应用的 ...
- Android服务显式启动、隐式启动、绑定服务、本地客户端调用远程服务器音乐文件
工程目录: app-MainActivity package com.example.myapplication;import androidx.appcompat.app.AppCompatActi ...
- Android Intent隐式启动通过scheme打开应用
1. 什么是隐式Intent? Intent是Android中比较重要的组件,常用来启动一个新的Activity或者Service.广播某个事件,以及在Android组件之间传递数据.通过Intent ...
- Android隐式启动匹配:action,category,data
简介 Android开发中,Activity,Service 和 BroadcastReceiver 启动有两种方式,显示启动和隐式启动. 为方便下面描述,我以Activity启动为例. 显示启动便是 ...
最新文章
- java设计模式中不属于创建型模式_23种设计模式第二篇:java工厂模式定义:工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式...
- 固态硬盘上安装centos_固态硬盘使用f2fs作为根分区安装linux
- java 图类_Java集合类,一张图说清楚!
- java多线程基础概念
- Android--List与ArrayList区别(转)
- 图像处理与计算机视觉的论文创新点总结(二)
- mysql 的 select into 带来的错误数据问题
- 589页22万字城市智慧应急指挥中心大数据信息化系统整体设计方案
- 直播服务器搭建NGINX-RTMP+JAVA
- 破解神器Hashcat使用简介
- vue中的观察者模式
- SEC S3C2410X Test B/D 驱动
- 智慧食堂到底如何运营?学校食堂必看
- 电信网络性能质量测量
- 其实,Face ID只是iPhone X TrueDepth相机的冰山一角
- 万卷书 - 如何成为聪明的父母 [Unlocking Parental Intelligence]
- Cocos2d开发系列(二)
- GLU, sparsemax, GELU激活函数
- 网站被毙莫惊慌,置之死地而后生
- HC-SR04超声波模块测量距离出现跳变问题且跳变步长恰好为1.7cm