修改好的代码下载地址:

https://github.com/Vico-H/Launcher

  • 不显示开机向导

    ===========

修改Launcher2.java的代码
(文件位置: /alps/packages/apps/Launcher2/src/com/android/launcher2/Launcher.java)
网站查看源码:
https://www.androidos.net.cn/android/6.0.1_r16/xref/packages/apps/Launcher2/src/com/android/launcher2/Launcher.java

Launcher2.java部分源码如下:

  1. ······
  2. public void showFirstRunWorkspaceCling() {
  3. // Enable the clings only if they have not been dismissed before
  4. if (isClingsEnabled() &&
  5. !mSharedPrefs.getBoolean(Cling.WORKSPACE_CLING_DISMISSED_KEY, false) &&//此处false改为true
  6. !skipCustomClingIfNoAccounts() ) {
  7. // If we're not using the default workspace layout, replace workspace cling
  8. // with a custom workspace cling (usually specified in an overlay)
  9. // For now, only do this on tablets
  10. if (mSharedPrefs.getInt(LauncherProvider.DEFAULT_WORKSPACE_RESOURCE_ID, 0) != 0 &&
  11. getResources().getBoolean(R.bool.config_useCustomClings)) {
  12. // Use a custom cling
  13. View cling = findViewById(R.id.workspace_cling);
  14. ViewGroup clingParent = (ViewGroup) cling.getParent();
  15. int clingIndex = clingParent.indexOfChild(cling);
  16. clingParent.removeViewAt(clingIndex);
  17. View customCling = mInflater.inflate(R.layout.custom_workspace_cling, clingParent, false);
  18. clingParent.addView(customCling, clingIndex);
  19. customCling.setId(R.id.workspace_cling);
  20. }
  21. initCling(R.id.workspace_cling, null, false, 0);
  22. } else {
  23. removeCling(R.id.workspace_cling);
  24. }
  25. }
  26. public void showFirstRunAllAppsCling(int[] position) {
  27. // Enable the clings only if they have not been dismissed before
  28. if (isClingsEnabled() &&
  29. !mSharedPrefs.getBoolean(Cling.ALLAPPS_CLING_DISMISSED_KEY, false)) {//此处false改为true
  30. initCling(R.id.all_apps_cling, position, true, 0);
  31. } else {
  32. removeCling(R.id.all_apps_cling);
  33. }
  34. }
  35. public Cling showFirstRunFoldersCling() {
  36. // Enable the clings only if they have not been dismissed before
  37. if (isClingsEnabled() &&
  38. !mSharedPrefs.getBoolean(Cling.FOLDER_CLING_DISMISSED_KEY, false)) {//此处false改为true
  39. return initCling(R.id.folder_cling, null, true, 0);
  40. } else {
  41. removeCling(R.id.folder_cling);
  42. return null;
  43. }
  44. }
  45. ······

修改如下:

  1. - !mSharedPrefs.getBoolean(Cling.WORKSPACE_CLING_DISMISSED_KEY, false) &&
  2. + !mSharedPrefs.getBoolean(Cling.WORKSPACE_CLING_DISMISSED_KEY, true) &&
  1. - !mSharedPrefs.getBoolean(Cling.ALLAPPS_CLING_DISMISSED_KEY, false))
  2. + !mSharedPrefs.getBoolean(Cling.ALLAPPS_CLING_DISMISSED_KEY, true))
  1. - !mSharedPrefs.getBoolean(Cling.FOLDER_CLING_DISMISSED_KEY, false))
  2. + !mSharedPrefs.getBoolean(Cling.FOLDER_CLING_DISMISSED_KEY, true))
  • 不显示开机气泡

    =======

有个需求是开机不要下面这个图片所示的气泡
![](https://img2018.cnblogs.com/blog/1678519/201905/1678519-20190512122025963-280615933.png)

修改Launcher3.java的代码

(文件位置: /alps/packages/apps/Launcher3/src/com/android/launcher3/Launcher.java)

网站查看源码:

https://www.androidos.net.cn/android/6.0.1_r16/xref/packages/apps/Launcher3/src/com/android/launcher3/Launcher.java

Launcher3.java部分源码如下:

  1. ······
  2. protected void onCreate(Bundle savedInstanceState) {
  3. ······
  4. if (shouldShowIntroScreen()) {
  5. showIntroScreen();
  6. } else {
  7. showFirstRunActivity();
  8. showFirstRunClings();//注释此行即可
  9. }
  10. }
  11. ······

将下面的直接的这行注释掉就不会有开机气泡了

  1. - showFirstRunClings();
  2. + //showFirstRunClings();

本人还是初涉Android,文章用于记录,如有错误望指正!!!

Android不显示开机向导和开机气泡的更多相关文章

  1. Android RRO机制的运用-----google开机向导客制化

    上周五的时候领导分了一个任务,客户让在google开机向导里面增加一页,首先就想到了android的Overlay,然后网上搜了下,发下有很多人写了这方面的技术.而且写的都还不错,所以本篇只当记录作用 ...

  2. Android 进程常驻(5)----开机广播的简单守护以及总结

    这是一个轻量级的库,配置几行代码.就能够实如今android上实现进程常驻,也就是在系统强杀下,以及360获取root权限下.clean master获取root权限下都无法杀死进程 支持系统2.3到 ...

  3. Android隐藏虚拟按键,关闭开机动画、开机声音

    /*********************************************************************** * Android隐藏虚拟按键,关闭开机动画.开机声音 ...

  4. Android5.1开机LOGO与开机动画【转】

    本文转载自:http://blog.csdn.net/u014770862/article/details/52624627 android5.1中,开机LOGO部分和之前版本的并不相同,主要区别在于 ...

  5. ubuntu 删除开机系统引导,设置快速开机和安静开机

    1.隐藏开机选择界面 1.sudo gedit /etc/default/grub GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true //隐藏开 ...

  6. android4.4 重启的开机不播放开机铃声,按power键的开机播放开机铃声

    平台:A33Android4.4Linux3.4 功能描述:实现重启的开机不播放开机铃声,按power键的开机播放开机铃声 一,无论关机还是重启都会经过rebootOrShutdown这个方法,在方法 ...

  7. Android ImageView显示本地图片

    Android ImageView 显示本地图片 布局文件 <?xml version="1.0" encoding="utf-8"?> <R ...

  8. unity,将camera设为don't clear在android上会显示不正常

    将camera设置为don't clear,在pc和ios上显示没问题,但在android上显示不正常,改为only depth可以.

  9. Android中显示网页的多种方式

    在android中显示页面主要有两种方式,一种是在Activity里面直接显示网页,另一种是调用浏览器显示网页.方式不同,使用的方法也不同,下面我们分别讲解. 一.在Activity里面直接显示网页 ...

随机推荐

  1. [日常] 跨语言的POST请求问题的解决

    部门对外提供了一个HTTP的POST接口,但是对方公司的程序员使用C语言进行的调用,PHP这边一直无法获取到参数.遇到这种情况是因为对方没有完全按照HTTP协议中的POST发送数据.在HTTP头部分没 ...

  2. AtCoder - 2565(思维+暴力)

    题意 https://vjudge.net/problem/AtCoder-2565 将一个H*W的矩形切成三份,每一次只能水平或者垂直切,问最大块的面积-最小快的面积 的最小值是多少. 思路 先枚举 ...

  3. 初始FPGA

    FPGA和单片机的区别 单片机 FPGA 哈佛总线结构,或者冯诺依曼结构 查找表 串行执行 并行执行 软件范畴 硬件范畴 C/汇编语言编程 Verilog HDL/ VHDL硬件描述语言编程 FPGA ...

  4. Excel中的一列数据变成文本的一行数据

    Excel中的一列数据变成文本的一行数据 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/

  5. HashMap底层实现及原理

    注意:文章的内容基于JDK1.7进行分析.1.8做的改动文章末尾进行讲解.       一.先来熟悉一下我们常用的HashMap: 1.HashSet和HashMap概述 对于HashSst及其子类而 ...

  6. SQL必知必会|SQL基础篇

    了解SQL DBMS的前世今生 SQL是如何执行的 DDL语法 关于外键的性能问题? 是否使用外键确实会有一些争议.关于外键的使用: 首先,外键本身是为了实现强一致性,所以如果需要正确性>性能的 ...

  7. Maven中使用tomcat:run出现错误org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

    配置是正常的.查阅资料以后说是jdk版本什么的问题.多方修改没有任何改观.换一个思路去查询tomcat:run怎么运行. 是因为他还是沿用了上一次的tomcat插件(默认是6)所以运行的时候使用 to ...

  8. Ubuntu环境下打开Firefox报错: Firefox is already running, but is not responding.

    在ubuntu下启动firefox可能会报错 Firefox is already running, but is not responding. To open a new window, you ...

  9. C++ 标准库 std::remove

    参见:https://zh.cppreference.com/w/cpp/algorithm/remove std::remove 不会改变输入vector / string 的长度.其过程,相当于去 ...

  10. (day54)六、事务、分组、F、Q、常用字段、事务

    目录 一.聚合查询aggregate 二.分组查询annotate 三.F与Q查询 (一)F查询 1. 查询库存数大于卖出数的书籍 2. 将所有书的价格上涨100块 3.将所有书的名称后面全部加上 & ...