欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

android实现短按电源键关机的实现代码

时间:2021-04-12 08:52:49|栏目:Android代码|点击:

打开文件:\frameworks\base\policy\src\com\android\internal\policy\impl\PhoneWindowManager.java
在代码: private static final int MSG_POWER_LONG_PRESS = 14;下面添加:

private static final int MSG_POWER_SHUT_DOWN=15;

在:

case MSG_POWER_LONG_PRESS:
  powerLongPress();
  break;

下面添加:

case MSG_POWER_SHUT_DOWN:
		mWindowManagerFuncs.shutdown(false);
		break;

找到 case KeyEvent.KEYCODE_POWER:
注释掉

/*result &= ~ACTION_PASS_TO_USER;
 isWakeKey = false; // wake-up will be handled separately
 if (down) {
  interceptPowerKeyDown(event, interactive);
 } else {
  interceptPowerKeyUp(event, interactive, canceled);
 }
 break;*/

再添加:

if(down){
					if(mPowerManager.isScreenOn()) {
						Message msg = mHandler.obtainMessage(MSG_POWER_SHUT_DOWN);
						msg.setAsynchronous(true);
						mHandler.sendMessageDelayed(msg,
						ViewConfiguration.get(mContext).getDeviceGlobalActionKeyTimeout());
					} else {
						Log.e("GO to Wakeup--------> TTTEEE","keyCode :"+keyCode);
						wakeUpFromPowerKey(event.getDownTime());
					}
				}   
				break;

之后在目录frameworks/base/policy中mm编译出android.policy.jar push到system/framework重启即可

上一篇:Android listview数据显示及提示信息的实例

栏    目:Android代码

下一篇:Android 中通过实现线程更新Progressdialog (对话进度条)

本文标题:android实现短按电源键关机的实现代码

本文地址:http://www.codeinn.net/misctech/99566.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有