android實現(xià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重啟即可
到此這篇關于android實現(xiàn)短按電源鍵關機的實現(xiàn)代碼的文章就介紹到這了,更多相關android 短按電源鍵關機內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Android實現(xiàn)第三方授權登錄、分享以及獲取用戶資料
本篇文章介紹了Android實現(xiàn)第三方授權登錄、分享以及獲取用戶資料,詳細的介紹了第三方授權登錄的實現(xiàn)代碼,有需要的朋友可以了解一下。2016-11-11Android 中WebView 截圖的實現(xiàn)方式
這篇文章主要介紹了Android 中WebView 截圖的實現(xiàn)方式,WebView 作為一種特殊的控件,自然不能像其他系統(tǒng) View 或者截屏的方式來獲取截圖。本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧2017-12-12Android開發(fā)實現(xiàn)Gallery畫廊效果的方法
這篇文章主要介紹了Android開發(fā)實現(xiàn)Gallery畫廊效果的方法,結合具體實例形式分析了Android使用Gallery實現(xiàn)畫廊功能的具體操作技巧與相關注意事項,需要的朋友可以參考下2017-06-06