android8关机界面,修改android 的关机界面
这里主要是修改,系统调用关机时候的代码,已达到自己想要的结果。
长按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 的关机界面相关推荐
- android开发界面转换,Android开发Activity界面切换添加动画特效的方法
释放双眼,带上耳机,听听看~! 随着互联网的快速发展,现在我们开发的界面或者动画特效效果都非常好,其实这对于程序员的挑战是非常大的,下文是技术狗小编为大家带来的Android实现Activity界面切 ...
- android关机菜单修改,Android4.4关机菜单添加重启系列选项
本来以为挺简单的修改,没想到花了一天的时间,在此记录下修改过程 首先,定义几个字符串,重启,正在重启.... 在 /frameworks/base/core/res/res/values/string ...
- android启动界面修改工具,安卓 软件界面修改 修改安卓启动界面
安卓软件怎样修改能透明到桌面? 修改安卓APP界面布局步骤:File --> New --> android xml file,选择 一个最外层的容器,输入名字便可创建. 可以复制一个已有 ...
- android设置UI界面背景,Android ROM定制——界面美化基础(framework-res、SystemUI修改)...
前言:很多童鞋对美化很感兴趣,都想拥有一个完完全全属于自己风格的手机系统!对那些自定义全局背景,1%电量显示,透明下拉菜单...都很感冒! 美化的重点跟难点就在于对"framework-re ...
- 微信界面代码android,仿微信界面代码安卓版
主页 用的是Fragment 这样的好处是可以独立编辑独立的页 package com.example.weixin_jiemian; import java.util.ArrayList; impo ...
- Android ROM定制——界面美化基础
Android ROM定制--界面美化基础 前言:很多童鞋对美化很感兴趣,都想拥有一个完完全全属于自己风格的手机系统!对那些自定义全局背景,1%电量显示,透明下拉菜单...都很感冒!美化的重点跟难点就 ...
- android开关机日志_(android 关机/重启)Android关机/重启流程解析
--------------------------------Introduction-------------------------- 1. 在PowerManager的API文档中,给出了一个 ...
- 关于win8关机太慢停留在关机提示界面解决方法
随着微软对win8系统的发布,很多用户也开始慢慢接触到了win8系统,使用该系统的用户应该都清楚,win8系统美中不足的应该还是关机问题吧,当我们在不使用电脑的时候正常都会选择关机,直接点击屏幕上的开 ...
- 修改linux内核启动动画,Android 开机界面及Linux内核启动界面的修改(tiny6410)
第一开机界面替换,即内核bootloader启动小企鹅界面更换 1.首先找一个自定义120*120的png图像,这里名称linux.png,但是后面的ppm名称必须是图中所示 在linux下执行下面代 ...
最新文章
- AI 时代保护儿童刻不容缓!智源研究院发布我国首个儿童人工智能发展原则《面向儿童的人工智能北京共识》...
- Spring在Java领域的统治地位:86% 的Java开发者依赖它!
- 0寄存器与arm_如何在ARM下进行高效的C编程?
- Android --- log.e(),log.d(),log.i()等的区别
- 在几何画板中如何制作圆柱的侧面展开动画_基本尺规作图过程展示 | 几何画板...
- 2021年高考成绩查询梧州市,2021高考结束!带你直击梧州考生走出考场的那一瞬间!6月23日公布高考分数线.....
- Python操作Redis的5种数据类型
- c语言调用sqlite
- (1)安装----anaconda3下配置pyspark【单机】
- Jmeter自定义Java请求,继承AbstractJavaSamplerClient
- 现代信号处理——参数估计理论(估计量的性能)
- android nfc读写demo,android nfc常用标签读取总结
- MATLAB实现数图缩放:双线性内插法
- 如何0代码快速搭建教育平台,实现线上直播教学【内附源码/Demo】
- 计算机不联网会有ip地址吗,不联网的电脑有ip地址吗
- win7旗舰版6l打印机咋安驱动_打印机安装不了,教您解决打印机驱动安装不了
- JAVA基础_ Scanner扫描仪
- 计算机丢失cxcore100.dll,cxcore100.dll
- 2021年Android工作或许更难找,面试资料分享
- leetcode 17. 电话号码的字母组合
热门文章
- 视频监控系统及系统各节点设备理解和监控系统发展简介
- vi/vim 中可以使用 :s 命令来替换字符串。
- Python多进程4 进程池——Pool
- 【unity】性能优化之——视锥体剔除(Frustum Culling)(一)
- java hasnext_Java扫描仪的hasNext()方法与示例
- tensorflow函数 tf.nn.xw_plus_b
- 函数指针、函数返回指针、const指针、指向const指针,指向const的const指针。
- 若依系统分离版去除redis数据库
- 使用tcpdf合成PDF文件
- java年轻代_Java分代垃圾回收机制:年轻代/年老代/持久代(转)