本文实例讲述了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小时内与您取得联系。