Android 6.0開發(fā)實現(xiàn)關機菜單添加重啟按鈕的方法
本文實例講述了Android 6.0開發(fā)實現(xià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;
}
}
}
結束
需要編譯以下目錄
/trunk/LINUX/android/frameworks/base
/trunk/LINUX/android/frameworks/res
更多關于Android相關內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結》
希望本文所述對大家Android程序設計有所幫助。
相關文章
Android利用SpannableString實現(xiàn)格式化微博內(nèi)容
這篇文章主要介紹了Android利用SpannableString實現(xiàn)格式化微博內(nèi)容的相關資料,文中介紹的非常詳細,對大家具有一定的參考借鑒價值,需要的朋友們下面來一起看看吧。2017-03-03
Android Studio實現(xiàn)登錄功能案例講解
這篇文章主要介紹了Android Studio實現(xiàn)登錄功能案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-08-08

