为Android系统定制重启功能
- #!/system/bin/sh
- reboot
- service system_reboot /system/etc/system_reboot.sh
- oneshot
- disabled
- SystemProperties.set("ctl.start", "system_reboot");
- Process proc = Runtime.getRuntime().exec(cmd);
以上三种方法可以实现重启,但现在需要实现长按关机键提示对话框中有重启选项,这就设计修改系统源码,感觉修改源码,是个很难的工作,其实找到关机提示框的代码位置,一切都变得很简单。
- private AlertDialog createDialog() {
- ……
- mItems = new ArrayList<Action>();
- // first: power off
- mItems.add(
- new SinglePressAction(
- com.android.internal.R.drawable.ic_lock_power_off,
- R.string.global_action_power_off) {
- public void onPress() {
- // shutdown by making sure radio and power are handled accordingly.
- ShutdownThread.shutdown(mContext, true);
- }
- public boolean showDuringKeyguard() {
- return true;
- }
- public boolean showBeforeProvisioning() {
- return true;
- }
- });
- // next: airplane mode
- mItems.add(mAirplaneModeOn);
- // last: silent mode
- if (SHOW_SILENT_TOGGLE) {
- mItems.add(mSilentModeAction);
- }
- ……
- }
- /**
- * Request a clean shutdown, waiting for subsystems to clean up their
- * state etc. Must be called from a Looper thread in which its UI
- * is shown.
- *
- * @param context Context used to display the shutdown progress dialog.
- * @param reason code to pass to the kernel (e.g. "recovery"), or null.
- * @param confirm true if user confirmation is needed before shutting down.
- */
- public static void reboot(final Context context, String reason, boolean confirm){
- ……
- }
- ...
- ext: reboot global_action_reboot
- mItems.add(
- new SinglePressAction(
- com.android.internal.R.drawable.ic_lock_power_off,
- R.string.global_action_reboot) {
- public void onPress() {
- // reboot
- ShutdownThread.reboot(mContext,null,false);
- }
- public boolean showDuringKeyguard() {
- return true;
- }
- public boolean showBeforeProvisioning() {
- return true;
- }
- });
- /*/
- //修改前:
- ……
- pd.setTitle(context.getText(com.android.internal.R.string.power_off));
- pd.setMessage(context.getText(com.android.internal.R.string.shutdown_progress));
- ……
- /*/
- //修改后:
- ……
- if(mReboot){ // reboot progress
- pd.setTitle(context.getText(com.android.internal.R.string.global_action_reboot));
- pd.setMessage(context.getText(com.android.internal.R.string.reboot_progress));
- }else{ // shutdown progress
- pd.setTitle(context.getText(com.android.internal.R.string.power_off));
- pd.setMessage(context.getText(com.android.internal.R.string.shutdown_progress));
- }
- ……
- //*/
- <string name="global_action_reboot">重启</string>
- <string name="reboot_progress">"正在重启..."</string>
implements Watchdog.Monitor, WindowManagerPolicy.WindowManagerFuncs{...}中
为Android系统定制重启功能相关推荐
- Android系统定制源码修改 - MTK平台
Android系统定制源码修改 - MTK平台 1.修改开机弹出欢迎使用SIM MTK工程/mediatek/packag ...
- cm-14.1 Android系统定制(三):Setting相关的默认值、系统属性
声明 通常情况下,Android系统定制的一个重要环节是对系统性功能的裁剪.增加,最能体现系统功能的就是Setting应用中的设置项,系统功能的多少一般都会体现在Setting中. 另外就是系统的属性 ...
- miui主题风格_一种android系统换肤功能的设计,董红光:MIUI主题风格.pdf
MIUI主题风格主题风格主题风格主题风格 一种Android系统换肤功能的设计思路 董红光 2/29/2012 "主题"是什么 ? Symbian的"主题" A ...
- 屏蔽Android系统的WIFI功能 关闭Android系统的实体按键
屏蔽Android系统的WIFI功能: 1.要root手机 2.安装re管理器 3.进入手机内存/system/bin/wpa_supplicant(文件无后缀). 4.re管理器改成读写模式后, ...
- cm-14.1 Android系统定制(二):内置系统应用
声明 Android系统定制时免不了预置一些APP进系统中: 预置的结果一般有三种: 1.预置的APK用户可以卸载,恢复出厂设置后APK不恢复: 2.预置的APP用户可以卸载, ...
- Android 系统自动重启Bug(高通平台)
点击打开链接 最近客户反馈了一个Bug,我们的系统用着用着会自动重启,尤其是在拨号的时候极容易死机或者进入下载模式.根据老大和高通的支持得到了一个解决方案. 在Android系统中,有这么一个文件夹: ...
- Android系统定制开机logo和开机动画
定制开机logo和开机动画 开机logo 开机动画 bootanimation.zip 生成zip文件 添加新的开机动画 开机logo MTK ASOP中lk阶段的logo是开机后的第一个界面,也被称 ...
- android系统定制添加分辨率,density设置
本文基于qcom msm8909 android5.1平台,因为客户需求以及实际使用,主板接入的显示屏有各种尺寸,这样对屏幕的显示造成了极大的影响,因此着手开发了一个设置功能,主要针对屏幕分辨率和de ...
- 基于OpenGL的Android系统视频转换功能实现
第1章OpenGL ES 3D图形编程首先OpenGL.OpenGL的英文全称是OpenGL Graphics Library,中午名称是开发式图形库.OpenGL为程序开发人员定义了一个 ...
最新文章
- 损失函数理解汇总,结合PyTorch1.7和TensorFlow2
- CentOS启动不显示图形界面直接进入命令行模式
- 一只青蛙跳向三个台阶_青蛙跳台阶
- 【最全最详细】publiccms实现将公共部分提取成单独模块引入
- Erlang/Elixir 社区摘要: 2016-05-21
- nginx的反向代理、负载均衡、页面缓存、URL重写及读写分离
- Javascript常见设计模式解析
- 第一代计算机硬件逻辑主要采用,第一代计算机的硬件逻辑主要采用电子管,程序设计语言采用BASIC语言...
- 什么是计算机?计算机的硬件系统组成有哪些?
- java 自动创建html网页超链接
- [智慧园区]之访客应用
- Overture教程之如何更改整首谱子的调号
- Qt设置按钮背景图片
- Python之科赫曲线绘制
- 数字兆欧表的使用及安全注意事项
- 软件测试中的用户思维
- 【车载以太网】【测试】架构及测试工具
- 计算机原理接口,《计算机原理与接口》教学大纲
- 如何减少http请求的次数
- 徒手格斗技巧,源自特种部队,防身必备
热门文章
- 你必须要找到你所爱的东西
- Pwn2Own黑客大赛战况:iPhone 20秒被黑
- Java中什么是JAP之hibernate-mvc修改功能-Springmvc
- Vue学习笔记之09-v-model双向绑定
- 乳化液稳定剂php,乳化液稳定剂PHP对小于0.1mm煤泥浮选的影响
- 学生信息系统求助_学生管理信息系统_示例
- 大学c语言python_C语言和Python爬虫哪个好?老男孩IT教育
- gms签名不一致_电子签名拍照-多媒体互动装置介绍「振邦视界」
- onenote快捷键_onenote快捷键的高效用法
- .net在web.config中设置网站编码格式