这里主要是修改,系统调用关机时候的代码,已达到自己想要的结果。

长按POWER键,将会关机,弹出“设备将要关机”选择对话框。如果可以选择“是”关机,和“否”返回系统弹出对话框的代码位于:

framework\policies\base\phone\com\android\internal\policy\impl\PhoneWindowManager.java

显示对话框的代码如下:

Runnable mPowerLongPress = new Runnable() {

public void

run(){

mShouldTurnOffOnKeyUp

= false;

performHapticsFeedbackLw(null,HapticFeedbackConstants.LONG_PRESS,false);

sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS);

showGlobalActionsDialog();

} };

调用showGlobalActionDialog方法将会显示“飞行模式”、“静音”,“关机”,选项的对话框

这个时候我们就可以把位于此处的frameworks\policies\base\phone\com\android\internal\policy\impl\GlobalActions.java该文件的createDialog方法中代码:

mItems = Lists.newArrayList(

//静音模式

mSilentModelToggle,

//飞行模式

mAirplaneModeOn,

//最后,关机

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 showBefornProvisioning(){

return true;

}

});

上面的代码中我们可以看出,如果选择上述对话框的“关机”选项之后,将会调用ShutdownThread的Shutdown方法来关机。shutdown的方法的第二个参数标识是否弹出询问对话框。

我们可以修改PhoneWindowManager.java的代码,最终代码如下

Runnable mPowerLongPress = new Runnable(){

public void run(){

mShouldTurnOffOnKeyUp = false;

performHapticFeedbackLw(null,HapticFeedbackConstants.LONG_PRESS,false);

sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTION);

//showGlobalActionsDialog();

ShutdownThread.shutdown(mContext,false);

};

android8关机界面,修改android 的关机界面相关推荐

  1. android开发界面转换,Android开发Activity界面切换添加动画特效的方法

    释放双眼,带上耳机,听听看~! 随着互联网的快速发展,现在我们开发的界面或者动画特效效果都非常好,其实这对于程序员的挑战是非常大的,下文是技术狗小编为大家带来的Android实现Activity界面切 ...

  2. android关机菜单修改,Android4.4关机菜单添加重启系列选项

    本来以为挺简单的修改,没想到花了一天的时间,在此记录下修改过程 首先,定义几个字符串,重启,正在重启.... 在 /frameworks/base/core/res/res/values/string ...

  3. android启动界面修改工具,安卓 软件界面修改 修改安卓启动界面

    安卓软件怎样修改能透明到桌面? 修改安卓APP界面布局步骤:File --> New --> android xml file,选择 一个最外层的容器,输入名字便可创建. 可以复制一个已有 ...

  4. android设置UI界面背景,Android ROM定制——界面美化基础(framework-res、SystemUI修改)...

    前言:很多童鞋对美化很感兴趣,都想拥有一个完完全全属于自己风格的手机系统!对那些自定义全局背景,1%电量显示,透明下拉菜单...都很感冒! 美化的重点跟难点就在于对"framework-re ...

  5. 微信界面代码android,仿微信界面代码安卓版

    主页 用的是Fragment 这样的好处是可以独立编辑独立的页 package com.example.weixin_jiemian; import java.util.ArrayList; impo ...

  6. Android ROM定制——界面美化基础

    Android ROM定制--界面美化基础 前言:很多童鞋对美化很感兴趣,都想拥有一个完完全全属于自己风格的手机系统!对那些自定义全局背景,1%电量显示,透明下拉菜单...都很感冒!美化的重点跟难点就 ...

  7. android开关机日志_(android 关机/重启)Android关机/重启流程解析

    --------------------------------Introduction-------------------------- 1. 在PowerManager的API文档中,给出了一个 ...

  8. 关于win8关机太慢停留在关机提示界面解决方法

    随着微软对win8系统的发布,很多用户也开始慢慢接触到了win8系统,使用该系统的用户应该都清楚,win8系统美中不足的应该还是关机问题吧,当我们在不使用电脑的时候正常都会选择关机,直接点击屏幕上的开 ...

  9. 修改linux内核启动动画,Android 开机界面及Linux内核启动界面的修改(tiny6410)

    第一开机界面替换,即内核bootloader启动小企鹅界面更换 1.首先找一个自定义120*120的png图像,这里名称linux.png,但是后面的ppm名称必须是图中所示 在linux下执行下面代 ...

最新文章

  1. AI 时代保护儿童刻不容缓!智源研究院发布我国首个儿童人工智能发展原则《面向儿童的人工智能北京共识》...
  2. Spring在Java领域的统治地位:86% 的Java开发者依赖它!
  3. 0寄存器与arm_如何在ARM下进行高效的C编程?
  4. Android --- log.e(),log.d(),log.i()等的区别
  5. 在几何画板中如何制作圆柱的侧面展开动画_基本尺规作图过程展示 | 几何画板...
  6. 2021年高考成绩查询梧州市,2021高考结束!带你直击梧州考生走出考场的那一瞬间!6月23日公布高考分数线.....
  7. Python操作Redis的5种数据类型
  8. c语言调用sqlite
  9. (1)安装----anaconda3下配置pyspark【单机】
  10. Jmeter自定义Java请求,继承AbstractJavaSamplerClient
  11. 现代信号处理——参数估计理论(估计量的性能)
  12. android nfc读写demo,android nfc常用标签读取总结
  13. MATLAB实现数图缩放:双线性内插法
  14. 如何0代码快速搭建教育平台,实现线上直播教学【内附源码/Demo】
  15. 计算机不联网会有ip地址吗,不联网的电脑有ip地址吗
  16. win7旗舰版6l打印机咋安驱动_打印机安装不了,教您解决打印机驱动安装不了
  17. JAVA基础_ Scanner扫描仪
  18. 计算机丢失cxcore100.dll,cxcore100.dll
  19. 2021年Android工作或许更难找,面试资料分享
  20. leetcode 17. 电话号码的字母组合

热门文章

  1. 视频监控系统及系统各节点设备理解和监控系统发展简介
  2. vi/vim 中可以使用 :s 命令来替换字符串。
  3. Python多进程4 进程池——Pool
  4. 【unity】性能优化之——视锥体剔除(Frustum Culling)(一)
  5. java hasnext_Java扫描仪的hasNext()方法与示例
  6. tensorflow函数 tf.nn.xw_plus_b
  7. 函数指针、函数返回指针、const指针、指向const指针,指向const的const指针。
  8. 若依系统分离版去除redis数据库
  9. 使用tcpdf合成PDF文件
  10. java年轻代_Java分代垃圾回收机制:年轻代/年老代/持久代(转)