全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 6.0开发实现关机菜单添加重启按钮的方法

本文实例讲述了Android 6.0开发实现关机菜单添加重启按钮的方法。分享给大家供大家参考,具体如下:

修改:
/trunk/LINUX/android/frameworks/base/core/res/res/values/config.xml

添加数组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()内添加:

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相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


# Android  # 6.0  # 关机菜单  # 添加  # 重启按钮  # android实现短按电源键关机的实现代码  # Android平台预置GMS包后关机闹钟失效问题及解决方法  # Android实现关机后数据不会丢失问题  # Android开发实现长按返回键弹出关机框功能  # Android仿苹果关机界面实现代码  # Android 修改系统关机动画的实现  # Android下的CMD命令之关机重启及重启recovery  # Android实现关机与重启的几种方式(推荐)  # Android系统关机的全流程解析  # Android 实现关机的多种方式  # 进阶  # 相关内容  # 感兴趣  # 给大家  # 重启  # 更多关于  # 解决方法  # 所述  # 程序设计  # 空白处  # 讲述了  # final  # static  # private  # users  # GLOBAL_ACTION_KEY_USERS  # String  # GlobalActions  # policy  # server 


相关文章:   建站VPS选购需注意哪些关键参数?  如何通过cPanel快速搭建网站?  C++中引用和指针有什么区别?(代码说明)  用v-html解决Vue.js渲染中html标签不被解析的问题  如何在云指建站中生成FTP站点?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何自定义建站之星网站的导航菜单样式?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  深入理解Android中的xmlns:tools属性  建站之星后台管理系统如何操作?  高端建站三要素:定制模板、企业官网与响应式设计优化  建站之星安装模板失败:服务器环境不兼容?  广东企业建站网站优化与SEO营销核心策略指南  html制作网站的步骤有哪些,iapp如何添加网页?  音乐网站服务器如何优化API响应速度?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  如何彻底卸载建站之星软件?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  如何配置IIS站点权限与局域网访问?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  如何快速生成专业多端适配建站电话?  怀化网站制作公司,怀化新生儿上户网上办理流程?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何通过虚拟主机快速搭建个人网站?  建站上市公司网站建设方案与SEO优化服务定制指南  如何高效利用200m空间完成建站?  高端网站建设与定制开发一站式解决方案 中企动力  黑客入侵网站服务器的常见手法有哪些?  如何在阿里云购买域名并搭建网站?  山东云建站价格为何差异显著?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  建站之星2.7模板:企业网站建设与h5定制设计专题  如何快速选择适合个人网站的云服务器配置?  如何获取PHP WAP自助建站系统源码?  如何在IIS7上新建站点并设置安全权限?  网站制作员失业,怎样查看自己网站的注册者?  建站之星CMS五站合一模板配置与SEO优化指南  如何在局域网内绑定自建网站域名?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  如何用PHP快速搭建高效网站?分步指南  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  javascript中的try catch异常捕获机制用法分析  大型企业网站制作流程,做网站需要注册公司吗?  如何在阿里云完成域名注册与建站?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  如何在IIS管理器中快速创建并配置网站?  建站之星下载版如何获取与安装?  佛山企业网站制作公司有哪些,沟通100网上服务官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。