注册 登录
落伍者 返回首页

编织/ws美梦的个人空间 https://www.im286.net/?908975 [收藏] [复制] [RSS]

日志

在关机界面添加重启菜单功能

已有 126 次阅读2016-4-25 19:35 | 效果图, values, 对话框, power, 标签

[DESCRIPTION]


长按power键,在弹出来的Global actions对话框中增加重启菜单,效果图如下:







[SOLUTION]


如果需要添加重新启动菜单做重启手机的动作,可以参考如下步骤修改实现:
1、 在alps\frameworks\base\core\res\res\values\strings.xml 中添加标签:
<string name="zzzzz_global_action_power_reboot">Reboot</string>
用来显示重新启动菜单项的字符串资源,如果需要添加其他语言的标识,请在其他可替换资源的
res folder下添加对应资源。
请注意,为了保证资源文件能够被编译进去,请同步将此资源添加到symbols.xml中。
2、 在alps\frameworks\base\core\res\res\drawable-hdpi中添加图标:
zzzzz_ic_lock_power_reboot.png
3、 在
alps\frameworks\base\policy\src\com\android\internal\policy\impl\GlobalAct
ions.JAVA
文件中的createDialog()函数中添加:
Private GlobalActionsDialog createDialog(){
……
mItems = new ArrayList<Action>();
// first: power off
mItems.add(……);
/////////////////////////////////////////////Added for reboot items start
mItems.add(
new SinglePressAction(
com.android.internal.R. zzzzz_ic_lock_power_reboot,
R.string.zzzzz_global_action_power_reboot) {
public void onPress() {
mWindowManagerFuncs.reboot(true);
}
public boolean onLongPress() {
mWindowManagerFuncs.rebootSafeMode(true);
return true;
}
public boolean showDuringKeyguard() {
return true;
}
public boolean showBeforeProvisioning() {
return true;
}
});
/////////////////////////added end
// next: airplane mode
mItems.add(mAirplaneModeOn);
……
}
4、 在frameworks\base\core\java\android\view\WindowManagerPolicy.java文件中
,找到WindowManagerFuncs这个interface的定义,增加如下function的声明:
public interface WindowManagerFuncs {
public void reboot(boolean confirm);
}
5、 在
Frameworks\base\services\java\com\android\server\wm\WindowManagerService.j
ava中,因为其实现了WindowManagerFuncs这个接口,需要在该文件中添加reboot()函数的实
现体。
找到shutdown()函数,在其后面添加reboot()函数,函数内容如下:
// Called by window manager policy. Not exposed externally.
@Override
public void reboot(boolean confirm) {
ShutdownThread.reboot(mContext, confirm);
}


此资料(在关机界面添加重启菜单功能)转载于 一牛网:http://bbs.16rd.com/thread-54721-1-1.html

评论 (0 个评论)

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2025-5-3 08:53 , Processed in 0.025384 second(s), 21 queries , Gzip On.

返回顶部