苹果手机power键在哪是什么键

手机电源键|安卓手机虚拟手机电源键_Power Button V0.5.1 汉化版 - 偶要下载站
偶要下载站 / 绿色软件下载联盟站!为大家提供一手绿色软件下载服务!
当前位置: &
> 安卓手机虚拟手机电源键_Power Button V0.5.1 汉化版
安卓手机虚拟手机电源键_Power Button V0.5.1 汉化版
Power Button是一个免费的安卓手机,虚拟手机电源键软件。
Power Button虚拟电源键通过ROOT权限来完成和实现电源键功能,可以彻底解放您的实体电源键。其最大亮点不在于功能,而在于其具备电源键功能,而且支持桌面插件、通知栏和悬浮窗等多种操控方式!
软件截图:
Power Button是一个免费的安卓手机,虚拟手机电源键软件。
Power Button虚拟电源键通过ROOT权限来完成锁屏和实现电源键功能,可以彻底解...
这款手机电源键软件也是很不错的,和本软件是同类也有很多人下载,您可以试一下它!
下载地址:
安卓手机虚拟手机电源键_Power Button V0.5.1 汉化版
想下载到手机上? 鼠标移动到左边二维码上扫一扫即可!
1. 如果发现下载地址不能下载,请多试几个下载地址!如安装时出现问题,请评论中留言!可以QQ联系告知我详细信息!
2. 为了保证您享受到最快的下载速度,推荐安装迅雷下载工具。如果下载后出现不能解压,请安装winrar等解压缩包软件!
3. 如果下载的压缩包文件需要解压密码,我们的解压密码就是:
4. 本站不提供该下载软件的破解版,注册机,注册码,序列号,注册密钥,激活码,等相关信息下载以及咨询!
热门排行榜
手机软件最新更新
热门关键字
偶要下载站集绿色软件下载、手机软件与游戏、各种素材、字体下载于一身的联盟网站,致力打造一个纯绿色软件下载乐园。
本站为非营利性网站,中国绿色联盟提供的资源均来自网络收集整理,下载个人纯属学习交流之用,如有侵犯您的版权请与我联系,我们会马上改正请在下载24小时内删除!
Copyright (C)
偶要下载() All Rights Reserved. 鲁ICP备号Android Framework层Power键关机流程(一,Power长按键操作处理)
一:处理Power按键长按操作
在Framework层中,Android4.x对Power键(KeyEvent.KEYCODE_POWER)的操作,我们从PhoneWindowManager开始分析,在分析前我这里打印了该方法的堆栈调用信息。大家可以参考一下。
public long interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags) {
android.util.Log.d("BILL",android.util.Log.getStackTraceString(new Throwable()));
1-13 19:35:32.458 D/BILL
718): java.lang.Throwable
01-13 19:35:32.458 D/BILL
at com.android.internal.policy.impl.PhoneWindowManager.interceptKeyBeforeDispatching(PhoneWindowManager.java:2224)
01-13 19:35:32.458 D/BILL
at com.android.server.wm.InputMonitor.interceptKeyBeforeDispatching(InputMonitor.java:501)
01-13 19:35:32.458 D/BILL
at com.android.server.input.InputManagerService.interceptKeyBeforeDispatching(InputManagerService.java:1383)
01-13 19:35:32.458 D/BILL
at dalvik.system.NativeStart.run(Native Method)
调用流程如下(只贴出关键代码):
interceptKeyBeforeDispatching()-->interceptPowerKeyDown()-->mPowerLongPress.run()
public long interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags) {
case KeyEvent.KEYCODE_POWER: {
result &= ~ACTION_PASS_TO_USER;
if (down) {
mImmersiveModeConfirmation.onPowerKeyDown(isScreenOn, event.getDownTime(),
isImmersiveMode(mLastSystemUiFlags));
if (isScreenOn && !mPowerKeyTriggered
&& (event.getFlags() & KeyEvent.FLAG_FALLBACK) == 0) {
mPowerKeyTriggered =
mPowerKeyTime = event.getDownTime();
interceptScreenshotChord();
ITelephony telephonyService = getTelephonyService();
boolean hungUp =
if (telephonyService != null) {
if (telephonyService.isRinging()) {
// Pressing Power while there's a ringing incoming
// call should silence the ringer.
telephonyService.silenceRinger();
/// M: [ALPS] @{
} else if ((isScreenOn
mScreenOffReason == OFF_BECAUSE_OF_PROX_SENSOR)
&& (mIncallPowerBehavior
& Settings.Secure.INCALL_POWER_BUTTON_BEHAVIOR_HANGUP) != 0
&& telephonyService.isOffhook()) {
// Otherwise, if "Power button ends call" is enabled,
// the Power button will hang up any current active call.
hungUp = telephonyService.endCall();
} catch (RemoteException ex) {
Log.w(TAG, "ITelephony threw RemoteException", ex);
interceptPowerKeyDown(!isScreenOn || hungUp
|| mVolumeDownKeyTriggered || mVolumeUpKeyTriggered);
mPowerKeyTriggered =
cancelPendingScreenshotChordAction();
if (interceptPowerKeyUp(canceled || mPendingPowerKeyUpCanceled)) {
result = (result & ~ACTION_WAKE_UP) | ACTION_GO_TO_SLEEP;
mPendingPowerKeyUpCanceled =
注!红色为判断长按(down),蓝色为判断短按(up)。
private void interceptPowerKeyDown(boolean handled) {
mPowerKeyHandled =
if (!handled) {
mHandler.postDelayed(mPowerLongPress, ViewConfiguration.getGlobalActionKeyTimeout());
private final Runnable mPowerLongPress = new Runnable() {
case LONG_PRESS_POWER_GLOBAL_ACTIONS:
mPowerKeyHandled =
if (!performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false)) {
performAuditoryFeedbackForAccessibilityIfNeed();
sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS);
showGlobalActionsDialog();
case LONG_PRESS_POWER_SHUT_OFF:
case LONG_PRESS_POWER_SHUT_OFF_NO_CONFIRM:
mPowerKeyHandled =
performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false);
sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS);
mWindowManagerFuncs.shutdown(resolvedBehavior == LONG_PRESS_POWER_SHUT_OFF);
注:上述代码中下划线即弹出(关机、重启、飞行模式等选项)的对话框。

我要回帖

更多关于 苹果手机power键 的文章

 

随机推荐