Android隐藏应用桌面图标/动态修改桌面图标

应用启动后点击隐藏

注意:在Android11只要在mainifest有权限申请,就不会隐藏

 private void hide() {PackageManager packageManager = getPackageManager();packageManager.setComponentEnabledSetting(getComponentName(),PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP);}

此方式可隐藏桌面图标,即Luncher里看不到应用icon和label,并且后台也看不到,只能手动停止 或卸载,手机管家可清理,启动后进程正常运行,后台日志正常输出

安装后直接隐藏

manifest中配置

<uses-featureandroid:name="android.software.leanback"android:required="true" />

启动页的下配置

<category android:name="android.intent.category.LEANBACK_LAUNCHER"/>

完整配置如下示例:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.luncherdemo"><uses-featureandroid:name="android.software.leanback"android:required="true" /><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/Theme.LuncherDemo"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
<!--                <category android:name="android.intent.category.LAUNCHER" />--></intent-filter></activity></application></manifest>

此种配置,应用安装后能看到页面,后台也可见,桌面无图标,但是杀死进程后无法再次手动启动app

动态修改应用图标 icon 和 lable

1、清单文件增加权限


<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>

2、下增加一个

<activity-aliasandroid:icon="@mipmap/alias_icon"//新的iconandroid:label="@string/app_name2"//新的labelandroid:name="changeAfterActivity" //和MainAcitivity同路径android:targetActivity=".MainActivity" //targetActivity 和启动页是同一个activityandroid:enabled="false"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity-alias>

完整代码:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.luncherdemo">
<!--    <uses-feature-->
<!--        android:name="android.software.leanback"-->
<!--        android:required="true" />--><uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/><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/Theme.LuncherDemo"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><!--                <category android:name="android.intent.category.LEANBACK_LAUNCHER"/>--><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity-aliasandroid:icon="@drawable/ic_home_light"android:label="@string/app_name2"android:name="changeAfter"android:targetActivity=".MainActivity"android:enabled="false"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity-alias></application></manifest>
 //3调用private void chaneIcon() {PackageManager packageManager = getPackageManager();//显示别名的设置packageManager.setComponentEnabledSetting(new ComponentName(this, "com.example.luncherdemo.changeAfter"),PackageManager.COMPONENT_ENABLED_STATE_ENABLED ,PackageManager.DONT_KILL_APP);//disable 掉原来的设置packageManager.setComponentEnabledSetting(new ComponentName(this, "com.example.luncherdemo.MainActivity"),PackageManager.COMPONENT_ENABLED_STATE_DISABLED ,PackageManager.DONT_KILL_APP);}

这样就能动态修改 lable和icon了

Android隐藏应用桌面图标/动态修改桌面图标相关推荐

  1. Android动态修改桌面图标新坑总结

    一.优秀文章概述 下面的文章描述动态修改桌面图标的基本方法,并且总结了很多坑及解决方案,以下是在此文章基础上的补充 <Android动态修改应用图标和名称> 二.第一个新坑 Android ...

  2. macOS app动态修改app图标,图标为icns格式

    1.macOS app动态修改app图标,图标为icns格式 //需要重启软件才能看见效果 -(void)ChangeAppIcon:(NSString *)icnsPath {if (![[NSFi ...

  3. WPS简历模板的图标怎么修改_iPhone图标看腻了怎么办?教你免越狱一键修改苹果桌面图标!...

    Hello,大家好我是小姐姐 你还在嫌弃自己单调的手机屏幕吗? 快来尝试这款神奇创的APP 它可以让你把男神女神作为常用图标 贴到每天要看几百次的桌面主屏幕上 从此每次打开手机都享受心情愉悦 还觉得不 ...

  4. iOS动态修改app图标

    动态修改app的图标,就是在不重新安装app的情况下,可以修改当前的icon图标:在某些情况下,是有这个需求的:例如,可以更换主题的app中,一般都会有一套完整的主题包含相应的icon:还有就是一些节 ...

  5. iOS动态修改app 图标(icon)

    作者:流火绯瞳 链接:https://www.jianshu.com/p/69313970d0e7 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处. Demo地址 ht ...

  6. 计算机xp系统如何更换桌面,xp系统修改桌面后重启电脑桌面又回到初始状态的处理教程...

    今天和大家分享一下xp系统修改桌面后重启电脑桌面又回到初始状态问题的解决方法,在使用xp系统的过程中经常不知道如何去解决xp系统修改桌面后重启电脑桌面又回到初始状态的问题,有什么好的办法去解决xp系统 ...

  7. uniapp开发微信小程序——实现动态修改svg图标颜色

    准备:         准备好svg图片代码,示例: <svg t="1679711757104" class="icon" viewBox=" ...

  8. RadioButton的排版,图标样式修改和图标文字间距修改

    RadioButton排版 1.使用RadioGroup排版 RadioGroup本身只支持横向或者纵向排版,不支持多行 public class RadioGroup extends LinearL ...

  9. Unity3d 修改编辑界面控制图标大小 修改相机图标显示大小

    在 Unity3d 会显示一些控制图标,如相机图标和光照图标.而在编辑界面我发现这些图标太大了,影响我编辑,可以通过界面控制修改图标显示大小 在用户端玩游戏的小伙伴是看不到编辑端的控制图标的,但是在开 ...

  10. 百度地图 自定义覆盖物 自定义字体图标 动态修改图标颜色

    实现效果: 图标用的是字体图标,为了方便动态改变颜色 关键代码 function ComplexCustomOverlay(params) {let defaultParams = {point: { ...

最新文章

  1. 非修改md5视频去重消重软件视频去重视频消重怎么弄
  2. css的background属性
  3. 后盾网lavarel视频项目---lavarel中的tinker是什么
  4. 如何基于OceanBase构建应用和数据库的异地多活
  5. springboot基于全局异常处理的简单日志打印
  6. Educational Codeforces Round 111 (Rated for Div. 2) E. Stringforces 二分 + 状压dp
  7. 第50课 书香阁的座位数
  8. C语言、指针的指针和野指针的问题
  9. FFmpeg之mp4提取/h265(二十五)
  10. OpenGL纹理-12.5、纹理坐标
  11. Ububtu 18.04 安装 mysql 和 phpmyadmin 过程记录
  12. Arcgis自带世界矢量图使用与编辑
  13. html5 中英文语言切换,使用 vue-i18n 切换中英文效果
  14. linux 查看 man 路径配置文件 man.config,linux中的man(zz)
  15. Java中的UTF-8、UTF-16编码字符所占字节数
  16. 仿选股宝选个头条上下拉加载一页的功能
  17. 三星芯片制造深陷良率泥沼
  18. 智能数据构建与管理(Dataphin)-资产全景
  19. 用夜神模拟器+GPA分析Android游戏
  20. android 数据传递工具,AnyTrans for Android for Mac(安卓手机数据传输工具)

热门文章

  1. 移动通信原理B-------课后作业1
  2. 数据结构 | 单链表SingleList【带你从浅入深真正搞懂链表】
  3. java万年历代码_JAVA实现的简单万年历代码
  4. 一三五、服务器部署Node项目、Vue spa静态项目、ssr项目
  5. 虚拟偶像出道,技术「造星」推动下的粉丝经济
  6. h5侠客行服务器维护有更新什么,侠客行h5转生条件大全及转生激励说明
  7. 数学建模三大模型以及十大算法
  8. PHP常用函数总结(一):
  9. 计算机断电后黑屏怎么办,电脑断电黑屏怎么办
  10. 在vue项目中使用阿里巴巴矢量图标库