Android 6.0开发实现关机菜单添加重启按钮的方法
程序员文章站
2023-12-14 13:36:16
本文实例讲述了android 6.0开发实现关机菜单添加重启按钮的方法。分享给大家供大家参考,具体如下:
修改:
/trunk/linux/android/framew...
本文实例讲述了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程序设计有所帮助。