隐藏应用图标这个功能应该用的很少!毕竟用到这个功能的应用可想而之(手动滑稽)

隐藏图标的实现方式我想在网上查到很多了有在AndroidManifest实现的也用通过如下代码实现的

/**

* 启动组件

* @param componentName 组件名

*/

private void enableComponent(ComponentName componentName) {

//此方法用以启用和禁用组件,会覆盖Androidmanifest文件下定义的属性

PackageManager mPackageManager=getPackageManager();

mPackageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);

}

/**

* 禁用组件

* @param componentName 组件名

*/

private void disableComponent(ComponentName componentName) {

PackageManager mPackageManager=getPackageManager();

mPackageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);

}

但是这些实现方式在Android 10系统上面好像不是那么有用!

为什么android10系统隐藏图标无效

Android 10

限制了在启动器中隐藏应用图标的功能。除非满足以下任一条件,否则应用必须具有图标:

它是系统应用,即使是更新后的应用。

它是托管式配置文件管理应用(工作资料所有者)。

它未请求任何权限。

它不包含任何组件(例如,Activity、内容提供程序、广播接收器和服务)。

具有图标且拥有已启用的可启动 Activity 的应用不受影响。除了上面列出的例外情况,所有应用均会显示一个图标。如果应用没有图标,则会显示默认的系统图标。点按没有可启动 Activity 的应用图标时会打开应用信息屏幕。

看到这里是不是明白了为什么Android 10无法隐藏图标了,但是产品经理不听这些!就是要实现这个功能!那到底这个功能怎么适配Android 10呢!干货来了

利用activity-alias 这个是做啥的这里就不叙述了!实现的原理也很简单!就是针对Android 10系统给应用生成两个应用图标!主应用图标和副应用图标!副应用图标默认为透明图标,并且默认不显示!在调用隐藏图标的时候隐藏主应用图标,显示副图标!因为副图标是透明的所以在桌面是看不到的!(虽然看不到 但是还是实际存在的)

上代码

//这个要为false 不然默认会显示两个图标

icon文件

Activity1是一个透明并且只有1像素的activity

public class Acitivity1 extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

Window window = getWindow();

// 设置窗口位置在左上角

window.setGravity(Gravity.LEFT | Gravity.TOP);

WindowManager.LayoutParams params = window.getAttributes();

params.x = 0;

params.y = 0;

params.width = 1;

params.height = 1;

window.setAttributes(params);

finish();

}

}

这样点击副图标也不会显示跳转到应用详细信息了 !直接给用户感觉无响应!

以上就是针对Android 10系统做的一个方案!有用的话可以看看 没用的话就当看个热闹

android app隐藏图标不见了,Android 10如何隐藏应用图标相关推荐

  1. 写给Android App开发人员看的Android底层知识合集(1-8)

    写给Android App开发人员看的Android底层知识合集(1-8) 转自包老师:http://www.cnblogs.com/Jax/p/6864103.html 写给Android App开 ...

  2. 《Android App开发入门:使用Android Studio 2.X开发环境》——导读

    前 言 学习 Android 程序设计一直困扰着许多初学者,原因有两个.首先,必须学会使用 Java 程序设计语言,并且要懂 Android 的 XML词汇,然后才能开始学习 Android 的程序设 ...

  3. 命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法...

    在学习NDK中,当我在项目的bin/classes目录下使用javah命令生成头文件时,出现了"错误: 无法访问android.app.Activity 找不到android.app.Act ...

  4. weex android app例子,weex中修改android app图标和欢迎页

    修改欢迎页背景 1.图片放到platforms/android/app/src/main/res/drawable-xxxx下面,图片必须是png格式,否则会报错:然后修改platforms/andr ...

  5. android app开发_如何雇用Android App开发人员

    android app开发 You have thought of a good project for an application in android and you have a gut fe ...

  6. android app检测更新版本,《Android APP应该有的东西》之功能篇:版本检测更新

    <Android APP该有的东西>之功能篇:版本检测更新 自从友盟的自动更新下线之后,一大批app选择了自己写更新逻辑.是的,这里的逻辑并不复杂,完全可以自己写,但是不复杂不代表不麻烦, ...

  7. android app权限_如何限制Android App权限

    android app权限 Android forces you to agree to every permission an app wants, assuming you want to use ...

  8. Kotlin 开发Android app(一):Kotlin 建立Android工程

    产品会不断的迭代更新,其实编程语言也是一样的,开发Android 的新语言Kotlin 是简便了很多,我们不需要写太多无用的带来,来实现同样的功能,这来自于Kotlin 语言的特性,Kotlin 有什 ...

  9. win7+计算机+桌面图标不见了怎么办,win7电脑系统桌面图标不见了怎么办

    1. 我是Win7系统桌面图标不见了怎么办 在"注册表"中修改:具体的方法是――单击"开始"菜单中的"运行"命令,打开"运行&qu ...

  10. win8右下角网络图标不见了_笔记本连接wifi的图标不见了怎么办_win8右下角wifi图标不见了的解决方法...

    2016-01-18 16:59:20 Win8系统笔记本连接WiFi时提示"无法连接到此网络"怎么回事呢?笔记本Win8系统​连接WiFi时,看到WiFi图标上显示一个信号,然后 ...

最新文章

  1. bash: /usr/lib/jvm/jdk1.7.0_80/bin/java: No such file or directory 问题
  2. 使用Poi读取xlsx类型的Excel
  3. 定义列表的特点html,HTML的列表表格表单知识点
  4. ArcGIS实验教程——实验十七:缓冲区分析(Buffer Analysis)
  5. sql oracle 递归查询语句,Oracle使用SQL语句进行递归查询
  6. Ansible(三)编写ansible的playbook文件(实现端口更改、远程主机信息采集、负载均衡)
  7. Spring通过静态方法factory-method或实例工厂factory-bean获取bean对象
  8. EM算法的形式化推导
  9. ug添加imachining变量_UG变量设置
  10. 亚太区最美面孔杨超越登榜,网友:不喜欢她
  11. wordpress 搭建的博客: 增加网站备案信息
  12. U盘插入之后有声音但是无法显示打开U盘
  13. 看呐!一群方言在舌尖跳舞
  14. 经常使用的网页开发工具有哪些
  15. 对arr与arr的理解
  16. 字节、KB、MB、GB 之间的换算关系 Bps和bps的区别
  17. 斜率、弧度、角度的转换
  18. 机器学习预测结果评估展示_评估通用社区测试计划的性能并预测结果
  19. Python设计模式之享元模式(8)
  20. 超越“双十一”—— ebay百万TPS支付账务系统的设计与实现

热门文章

  1. HCIA-AI 3.0题库
  2. 快速查找某个范围内的所有素数
  3. C语言一维数组、二维数组传参
  4. dedecms index.php挂马,dedecms被挂马常见解决方法
  5. PhotoShop十大使用技巧总结
  6. 代码生成器技术乱弹十一,伽罗华理论与代码生成器
  7. vc调用任何第三方库的一般方法
  8. 转专业计算机的面试自我介绍,关于转专业面试自我介绍参考
  9. qq不显示我的android手机,qq2013不显示手机在线怎么办
  10. Vitis开发笔记:使用分区工具Gparted将SD卡分为BOOT和RoofFS