android實現(xiàn)短按電源鍵關(guān)機的實現(xiàn)代碼
打開文件:\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重啟即可
到此這篇關(guān)于android實現(xiàn)短按電源鍵關(guān)機的實現(xiàn)代碼的文章就介紹到這了,更多相關(guān)android 短按電源鍵關(guān)機內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Android平臺預(yù)置GMS包后關(guān)機鬧鐘失效問題及解決方法
- Android實現(xiàn)關(guān)機后數(shù)據(jù)不會丟失問題
- Android 6.0開發(fā)實現(xiàn)關(guān)機菜單添加重啟按鈕的方法
- Android開發(fā)實現(xiàn)長按返回鍵彈出關(guān)機框功能
- Android仿蘋果關(guān)機界面實現(xiàn)代碼
- Android 修改系統(tǒng)關(guān)機動畫的實現(xiàn)
- Android下的CMD命令之關(guān)機重啟及重啟recovery
- Android實現(xiàn)關(guān)機與重啟的幾種方式(推薦)
- Android系統(tǒng)關(guān)機的全流程解析
- Android 實現(xiàn)關(guān)機的多種方式
相關(guān)文章
android實現(xiàn)圖片驗證碼方法解析(自繪控件)
本文主要介紹了android自繪控件的應(yīng)用--實現(xiàn)圖片驗證碼方法案例,具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01
源碼淺析Android中內(nèi)存泄漏檢測工具Leakcanary的使用
大名鼎鼎的 Leakcanary 想必作為 Android 開發(fā)都多多少少接觸過,新版本的 Leakcanary 也用 Kotlin 重寫了一遍,最近詳細查看了下源碼,就來和大家簡單分享一下2023-04-04
基于Android中獲取資源的id和url方法總結(jié)

