1,GlobalAction.java中mItems = Lists.newArrayList(处添加new SinglePressAction(
com.android.internal.R.drawable.ic_lock_power_off,
R.string.global_action_power_reboot) {

public void onPress() {
ShutdownThread.reboot(mContext, null, true);
}

public boolean showDuringKeyguard() {
return true;
}

public boolean showBeforeProvisioning() {
return true;
}
});
2,在ShutdownThread.java中新增加一个方法
public static void shutdown(final Context context, boolean confirm,boolean isReboot) {
mReboot = isReboot ;
// ensure that only one thread is trying to power down.
// any additional calls are just returned
synchronized (sIsStartedGuard) {
if (sIsStarted) {
Log.d(TAG, "Request to shutdown already running, returning.");
return;
}
}

Log.d(TAG, "Notifying thread to start radio shutdown");

if (confirm) {
final AlertDialog dialog = new AlertDialog.Builder(context)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle(mReboot?com.android.internal.R.string.global_action_power_reboot:com.android.internal.R.string.global_action_power_off)
.setMessage(mReboot?com.android.internal.R.string.reboot_confirm:com.android.internal.R.string.shutdown_confirm)
.setPositiveButton(com.android.internal.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
beginShutdownSequence(context);
}
})
.setNegativeButton(com.android.internal.R.string.no, null)
.create();
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
if (!context.getResources().getBoolean(
com.android.internal.R.bool.config_sf_slowBlur)) {
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
}
dialog.show();
} else {
beginShutdownSequence(context);
}
}

更多相关文章

  1. Android(安卓)Studio:正确引入so文件的方法
  2. 6
  3. android不死服务的实现方法
  4. android 修改开关机铃声
  5. Android6.0 PackageManagerService(PMS)-安装
  6. Android(安卓)Day08四大组件之服务Service
  7. 杂乱之android的字体相关类Typeface
  8. Android常见错误之[email protected] that was originally
  9. Android中读取中文字符的文件与文件读取相关

随机推荐

  1. Android(安卓)NDK带来什么
  2. Android(安卓)UI开发第七篇之Android(安
  3. Android期末项目(一)—— 解析二维数组对象
  4. Android最简单实现日夜间模式切换
  5. (翻译)又一个Android(安卓)Sqlite库: Cup
  6. Android应用界面开发_学习笔记_第二周
  7. Android控件Editext、TextView属性详解
  8. Android服务器搭建Git+Repo+Gerrit
  9. Android面试准备(中高级)
  10. Android(安卓)系统分区分析