广告
返回顶部
首页 > 资讯 > 移动开发 >Android 关机弹出选择菜单的深入解析
  • 154
分享到

Android 关机弹出选择菜单的深入解析

菜单选择Android 2022-06-06 10:06:03 154人浏览 泡泡鱼
摘要

在Android系统中,长按Power键默认会弹出对话框让你选择“飞行模式”,“静音”,“关机”等功能。这些功能对于手机非常适用,但是对于机顶盒产品就没有什么必要了。本文简单介

Android系统中,长按Power键默认会弹出对话框让你选择“飞行模式”,“静音”,“关机”等功能。这些功能对于手机非常适用,但是对于机顶盒产品就没有什么必要了。
本文简单介绍一下怎样定制关机界面。
我的目标是长按Power键,将会关机,弹出“设备将要关机”选择对话框。如果可以选择“是”关机,和“否”返回系统。
弹出对话框的代码位于:
frameworks\policies\base\phone\com\android\internal\policy\impl\PhoneWindowManager.java
显示对话框的代码如下:
代码如下:
java代码:
Runnable mPowerLongPress = new Runnable() {
public void run() {
mShouldTurnOffOnKeyUp = false;
perfORMHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false); sendCloseSystemwindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTioNS); showGlobalActionsDialog();
}
};

调用showGlobalActionsDialog方法将会显示上面提到的显示“飞行模式”,“静音”,“关机”,选项的对话框。
因为我的目标是不要这个节目,把这行代码注释掉,替换成关机的代码就可以了。那么关机的代码在哪里呢?这段代码位于:
frameworks\policies\base\phone\com\android\internal\policy\impl\GlobalActions.java该文件的createDialog方法中,有如下代码:
代码如下:
java代码:
mItems = Lists.newArrayList(
// 静音模式mSilentModeToggle,
// mairplaneModeOn飞机模式下,
// last: power off new SinglePressAction( com.android.internal.R.drawable.ic_lock_power_off, R.string.global_action_power_off) {
public void onPress() {
// shutdown by making sure radio and power are handled accordingly.
ShutdownThread.shutdown(mContext, true);
}
public boolean showDuringKeyguard() {
return true;
}
public boolean showBeforeProvisioning() {
return true
}
});

从代码中我们可以看出,如果选择上述对话框的“关机”选项之后,将会调用ShutdownThread的shutdown方法来关机。shutdown方法的第二个参数标识是否弹出询问对话框。
我们可以修改PhoneWindowManager.java的代码,最终代码如下:
代码如下:
java代码:
Runnable mPowerLongPress = new Runnable() {
public void run() {
mShouldTurnOffOnKeyUp = false;
performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false);
sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS);
//showGlobalActionsDialog();
ShutdownThread.shutdown(mContext, false);
}
};

您可能感兴趣的文章:Android开发实现长按返回键弹出关机框功能Android实现关机与重启的几种方式(推荐)Android手机获取root权限并实现关机重启功能的方法Android实现关机重启的方法分享Android系统关机的全流程解析Android编程实现系统重启与关机的方法Android6.0动态申请权限所遇到的问题小结Android获取设备隐私 忽略6.0权限管理谈谈Android6.0运行时的权限处理Android6.0 屏幕固定功能详解Android 6.0开发实现关机菜单添加重启按钮的方法


--结束END--

本文标题: Android 关机弹出选择菜单的深入解析

本文链接: https://www.lsjlt.com/news/27511.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android 关机弹出选择菜单的深入解析
    在Android系统中,长按Power键默认会弹出对话框让你选择“飞行模式”,“静音”,“关机”等功能。这些功能对于手机非常适用,但是对于机顶盒产品就没有什么必要了。本文简单介...
    99+
    2022-06-06
    菜单 选择 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作