Android4.4添加重启功能

本文档详细介绍了如何在Android 4.4系统中添加重启功能,涉及修改`GlobalActions.java`、`WindowManagerPolicy.java`、`windowManagerService.java`和`ShutdownThread.java`等文件,以及添加相应的资源文件和符号声明。通过这些修改,可以在电源菜单中增加重启选项,并实现逻辑控制代码,使得系统能够响应并执行重启操作。
摘要由CSDN通过智能技术生成
需要改动的文件:
frameworks\base\core\res\res\values\strings.xml
frameworks\base\core\res\res\values-zh-rCN\strings.xml
frameworks\base\core\res\res\values\symbols.xml
frameworks\base\policy\src\com\android\internal\policy\impl\GlobalActions.java
frameworks\base\core\java\android\view\WindowManagerPolicy.java
frameworks\base\services\java\com\android\server\wm\windowManagerService.java
frameworks\base\services\java\com\android\server\power\ShutdownThread.java

首先在长按电源键的列表中添加重启按钮,在 frameworks\base\policy\src\com\android\internal\policy\impl\GlobalActions.java文件中添加如下
        // first: power off
        mItems.add(
            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.
                    Log.i(TAG, "[SHTDWN] onPress, request a clean shutdown");
                    mWindowManagerFuncs.shutdown(true);
                }

                public boolean onLongPress() {
                    Log.i(TAG, "[SHTDWN] onLongPress, request a reboot safe mode");
                    mWindowManagerFuncs.rebootSafeMode(true);
                    return true;
                }

                public boolean showDuringKeyguard() {
                    return true;
                }

                public boolean showBeforeProvisioning() {
                    return true;
                }
            });

	// add reboot
	mItems.add(new SinglePressAction(
			com.android.internal.R.drawable.ic_lock_power_off,
			R.string.global_action_reboot) {

		public void onPress() {
			Log.v(TAG, "[REBOOT] onPress, request a reboot without safe mode");
			mWindowManagerFuncs.reboot(true);
		}

		public boolean showDuringKeyguard() {
			return true;
		}

		public boolean showBeforeProvisioning() {
			return true;
		}
	});
<pre name="code" class="java">	// add reboot end
// one more thing: optionally add a list of users to switch to if (SystemProperties.getBoolean("fw.power_user_switcher", false)) { addUsersToMenu(mItems); } mAdapter = new MyAdapter(); AlertParams params = new AlertParams(mContext); params.mAdapter = mAdapter; params.mOnClickListener = this; params.mForceInverseBackground =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值