应客户的需求,要在L版本上添加OOBE开机向导,本文参考了kk版本上的代码,移植过来的,加了设置语言和日期和时间设置。

部分代码如下:

diff --git a/alps/frameworks/base/core/java/android/provider/Settings.java b/alps/frameworks/base/core/java/android/provider/Settings.java
old mode 100644
new mode 100755
index bec6171..f5b1464
--- a/alps/frameworks/base/core/java/android/provider/Settings.java
+++ b/alps/frameworks/base/core/java/android/provider/Settings.java
@@ -3395,6 +3395,26 @@ public final class Settings {* @hide*/public static final int DIALOG_SEQUENCE_STK = 2;
+
+      /**
+         * whether oobe is display
+         *
+         * @hide
+         */
+        public static final String OOBE_DISPLAY = "oobe_display";
+
+        /**
+         * oobe display default value
+         *
+         * @hide
+         */
+        public static final int OOBE_DISPLAY_DEFAULT = 0;
+        /**
+         * OOBE is display
+         *
+         * @hide
+         */
+        public static final int OOBE_DISPLAY_ON = 1;/*** Persistent store for the system-wide default voice call ringtone URI.
diff --git a/alps/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java b/alps/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
old mode 100644
new mode 100755
index 2eff638..6616562
--- a/alps/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
+++ b/alps/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
@@ -490,6 +490,8 @@ public class SettingsProvider extends ContentProvider {/// M:initDialogSequenceValue(userHandle);
+
+      // initOobeValue(userHandle);//oobestartAsyncCachePopulation(userHandle);}
@@ -626,6 +628,34 @@ public class SettingsProvider extends ContentProvider {c.close();}}
+
+  /**
+     *  M: reset oobe display value
+     */
+    private boolean initOobeValue(int userHandle) {
+        final Cursor c = queryForUser(Settings.System.CONTENT_URI,
+                new String[] { Settings.NameValueTable.VALUE },
+                Settings.NameValueTable.NAME + "=?",
+                new String[] { Settings.System.OOBE_DISPLAY }, null,
+                userHandle);
+        try {
+            final String value = c.moveToNext() ? c.getString(0) : null;
+            if (value != null) {
+                //Xlog.d(TAG, "reset OOBE_DISPLAY to default");
+                final ContentValues values = new ContentValues();
+                values.put(Settings.NameValueTable.NAME, Settings.System.OOBE_DISPLAY);
+                values.put(Settings.NameValueTable.VALUE,Settings.System.OOBE_DISPLAY_DEFAULT);
+                final Uri uri = insertForUser(Settings.System.CONTENT_URI, values, userHandle);
+                if (uri == null) {
+                    return false;
+                }
+            }
+            return true;
+        } finally {
+            c.close();
+        }
+    }
+    /// @}

具体代码已上传 https://download.csdn.net/download/Evahuangchen/12300412

Android L添加kk版的OOBE开机向导相关推荐

  1. android 6.0 大神f2,升级Android L 全网通版大神F2改变几何

    原标题:升级Android L 全网通版大神F2改变几何 大神F2是大神手机的一个经典系列,目前已经推出了移动版.联通版.全高清版和全网通版.相对于最早上市的移动版而言,大神F2全网通版则是一款在20 ...

  2. Android L 仍需改善的三个问题

    Android L是谷歌今年交出的答卷之一,除了采用新的设计语言,还横跨Android Wear.TV等多个平台,并收紧了部分平台的界面定制权限,可以了解到谷歌在移动平台上的一些战略变化.当然,就设计 ...

  3. android L 关机流程图

    轉載: http://blog.csdn.net/hovan/article/details/42495379 下面是简单的流程图,从Java到kernel层. ShutdownThread.java ...

  4. Android开机向导setupwizard,设置系统语言,WiFi向导

    Android的框架设计有考虑到开机向导这一场景,因此我们实现开机向导参考Android的Provision.apk Provision: MSM8976/repo/packages/apps/Pro ...

  5. Android L系统 剖析安卓5.0安卓L新特性

    Android L系统全新发布了!在Google I/O 2014上,Google正式发布了最新一代安卓系统Android L,安卓系统终于告别了安卓4.×,迈入了全新的版本周期.新一代安卓系统此前一 ...

  6. android l 发布,Android L发布:细说Android甜品进化史

    这次发布的Android L不仅弃用了谷歌历来采用数字命名安卓版本的习惯,还彻底的放弃了采用甜品来为Android命名的习惯.自2008年开始,谷歌推出了代号纸杯蛋糕(Cupcake)的Android ...

  7. Android L 值不值得刷?十个问题解疑惑

    笔者今天把大家对Android L预览版的问题进行一个汇总,并挑选十个最受用户关注的问题进行一一回答.相信当你看完这十个问题后,Android L预览版到底值不值得刷?你心中一定会有自己的答案. (一 ...

  8. android l android 5,关于Android L的5个有趣事实

    谷歌在一个月前的I/O大会上正式发布了新一代Android系统Android L.尽管正式版Android L目前尚未发布,不过开发者预览版Android L已经向人们清楚地展示出了新版Android ...

  9. note3 android l,KingRoot: 独家宣布,一键Root Android L版三星手机

    Android  5.0 Lollipop(以下简称Android L)是继4.0之后的一次重大更新,其最大的变化在于UI用户界面的设计,新的Android L系统用户界面更加简洁.色彩更加丰富,因此 ...

最新文章

  1. C++标准库中各种排序归纳
  2. 2.1 0/1分类问题-机器学习笔记-斯坦福吴恩达教授
  3. android自定义抽奖,Android自定义view制作抽奖转盘
  4. 洛谷 [P1352] 没有上司的舞会
  5. hotelling t2 matlab,pca主成份分析方法
  6. 亲身体验Intellij Idea从卡顿到顺畅
  7. 1年排名前进13位 ,这个论题成顶会新宠!
  8. 软件测试Bug管理规范
  9. Druid 在有赞的使用场景及应用实践
  10. VS2015 密钥(证实有效)
  11. 如何压缩PPT文档的大小
  12. 50.网络安全渗透测试—[穷举篇13]—[wfuzz多线程百万密码测试指定后台破解]
  13. centos安装net-speeder
  14. JavaSE_day12:集合,泛型,增强for循环特性
  15. 推荐几个程序员Mac m1max芯片笔记本软件
  16. Javascript数组部分
  17. 2019年中国科学院沈阳计算技术研究所考研上岸经验
  18. 松下A6伺服驱动器MADLN15SE与欧姆龙PLC的连接和试运行
  19. CSharp 常用函数
  20. python strip( )函数

热门文章

  1. 解决高并发中出现Too many open files问题
  2. 小学计算机教研教改总结,教研教改的个人心得体会
  3. 【2016年总结】-- 你若盛开,清风自来
  4. 洛伦兹函数(Lorentzian Function)
  5. 【学习记录】基于python爬取Flickr图片及元数据
  6. 剑指offer_1:给你一根长度为n的绳子,把绳子剪成m段(m、n都是整数且m 1, n 1),m段绳子的长度依然是整数,求m段绳子的长度乘积最大为多少?  * 比如绳子长度为8,我们可以分成
  7. php识别翻转iphone拍摄的颠倒图片,iPhone 摄影师教你用 iPhone 12 Pro Max 拍出好照片...
  8. 超级网管员——网络基础
  9. 武汉科技大学计算机转专业吗,武汉科技大学的护理专业可以转专业吗
  10. 2021-2027年中国视频会议系统行业市场调研报告