android8关机界面,修改android 的关机界面

这里主要是修改,系统调用关机时候的代码,已达到自己想要的结果。

长按POWER键,将会关机,弹出“设备将要关机”选择对话框。如果可以选择“是”关机,和“否”返回系统弹出对话框的代码位于:

framework\policies\base\phone\com\android\internal\policy\impl\PhoneWindowManager.java

显示对话框的代码如下:

Runnable mPowerLongPress = new Runnable() {

public void

run(){

mShouldTurnOffOnKeyUp

= false;

performHapticsFeedbackLw(null,HapticFeedbackConstants.LONG_PRESS,false);

sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS);

showGlobalActionsDialog();

} };

调用showGlobalActionDialog方法将会显示“飞行模式”、“静音”,“关机”,选项的对话框

这个时候我们就可以把位于此处的frameworks\policies\base\phone\com\android\internal\policy\impl\GlobalActions.java该文件的createDialog方法中代码:

mItems = Lists.newArrayList(

//静音模式

mSilentModelToggle,

//飞行模式

mAirplaneModeOn,

//最后,关机

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 showBefornProvisioning(){

return true;

}

});

上面的代码中我们可以看出,如果选择上述对话框的“关机”选项之后,将会调用ShutdownThread的Shutdown方法来关机。shutdown的方法的第二个参数标识是否弹出询问对话框。

我们可以修改PhoneWindowManager.java的代码,最终代码如下

Runnable mPowerLongPress = new Runnable(){

public void run(){

mShouldTurnOffOnKeyUp = false;

performHapticFeedbackLw(null,HapticFeedbackConstants.LONG_PRESS,false);

sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTION);

//showGlobalActionsDialog();

ShutdownThread.shutdown(mContext,false);

};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值