Android 6.0開發(fā)實現(xiàn)關(guān)機菜單添加重啟按鈕的方法
本文實例講述了Android 6.0開發(fā)實現(xiàn)關(guān)機菜單添加重啟按鈕的方法。分享給大家供大家參考,具體如下:
修改:
/trunk/LINUX/android/frameworks/base/core/res/res/values/config.xml
添加數(shù)組name為config_globalActionsList的值
修改:
/LINUX/android/frameworks/base/services/core/java/com/android/server/policy/GlobalActions.java
添加變量:
private static final String GLOBAL_ACTION_KEY_USERS = "users"; private static final String GLOBAL_ACTION_KEY_SETTINGS = "settings"; private static final String GLOBAL_ACTION_KEY_LOCKDOWN = "lockdown"; private static final String GLOBAL_ACTION_KEY_REBOOT = "reboot";
在 private GlobalActionsDialog createDialog()內(nèi)添加:
if (GLOBAL_ACTION_KEY_POWER.equals(actionKey)) { mItems.add(new PowerAction()); } else if (GLOBAL_ACTION_KEY_REBOOT.equals(actionKey)) { mItems.add(new RebootAction()); } else if (GLOBAL_ACTION_KEY_AIRPLANE.equals(actionKey)) { mItems.add(mAirplaneModeOn); } else if (GLOBAL_ACTION_KEY_BUGREPORT.equals(actionKey)) { if (Settings.Global.getint(mContext.getContentResolver(), Settings.Global.BUGREPORT_IN_POWER_MENU, 0) != 0 && isCurrentUserOwner()) { mItems.add(getBugReportAction()); } }
在空白處添加:
private final class RebootAction extends SinglePressAction { private RebootAction() { super(com.android.internal.R.drawable.ic_lock_power_reboot, R.string.global_action_reboot); } @Override public Boolean showDuringKeyguard() { return true; } @Override public Boolean showBeforeProvisioning() { return true; } @Override public void onPress() { try { IPowerManager pm = IPowerManager.Stub.asInterface(ServiceManager.getService(Context.POWER_SERVICE)); pm.reboot(true, null, false); } catch (RemoteException e) { Log.e(TAG, "PowerManager service died!", e); return; } } }
結(jié)束
需要編譯以下目錄
/trunk/LINUX/android/frameworks/base
/trunk/LINUX/android/frameworks/res
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
- android實現(xiàn)短按電源鍵關(guān)機的實現(xiàn)代碼
- Android平臺預(yù)置GMS包后關(guān)機鬧鐘失效問題及解決方法
- Android實現(xiàn)關(guān)機后數(shù)據(jù)不會丟失問題
- 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利用SpannableString實現(xiàn)格式化微博內(nèi)容
這篇文章主要介紹了Android利用SpannableString實現(xiàn)格式化微博內(nèi)容的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考借鑒價值,需要的朋友們下面來一起看看吧。2017-03-03Android Studio實現(xiàn)登錄功能案例講解
這篇文章主要介紹了Android Studio實現(xiàn)登錄功能案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-08-08