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. 光伏电站或成辅助服务市场“输家”
  2. Spring Cloud 注册中心在tomcat中部署
  3. C++之抽象基类与纯虚函数
  4. js去掉字符串中的所有空格
  5. Ubuntu中的launcher
  6. mysql 5.7.6 5.7.19_MySQL数据库之Mysql 5.7.19 免安装版遇到的坑(收藏)
  7. 国科大prml11-降维
  8. 在装有raid卡的服务器上安装Ubuntu
  9. 百度爬虫页面自动繁殖程序+教程自动SEO优化
  10. 在此iphone上尚未受信任_来自苹果这样的电话千万别接,不然 iPhone 没了...
  11. 海外硕士苏明哲回国后哀叹:我美本英硕,找不到工作很难受
  12. Python之迭代器(iterator)
  13. Apache Roller 5.0 安装部署
  14. matlab 创建同型矩阵_以经典同型样式创建新地图
  15. matlab 固态 机械_新手熟知固态硬盘和机械硬盘的区别
  16. Cocos2d-x_CCSprite(精灵类)介绍
  17. 图像算法---头发检测算法研究
  18. 领域、子域、核心域、通用域、支撑域
  19. CIO40: IT从之“CRM”与“OA”
  20. 怎么在html中设置天数倒计时,PPT里面怎样设置时间倒计时,求大佬指教?

热门文章

  1. Ubuntu入门——基础终端命令
  2. oracle vm virtualbox安装xp,如何在VirtualBox虚拟机中安装XP系统?
  3. 如何搭建监狱高清1080P OTT/IPTV电视系统
  4. 第55章、播放视频(从零开始学Android)
  5. appium和airtest_Airtest自动化测试工具
  6. 关于Google Android平台的ClockworkMod Recovery恢复模式
  7. unity connect mysql_unity连接mysql
  8. Windows,bat批量ping脚本
  9. Android网络视频播放器DEMO
  10. odis工程师使用教程_大众奥迪工程师软件ODIS-E车型代码说明大全完整版