1、修改/frameworks/base/core/res/res/values/strings.xml
在此声明几个变量:
<!-- 新增的屏幕休眠的item -->
<string name="global_action_sleep">Sleep</string>
<!-- 新增sleep字符串 -->
<string name="sleep">Sleep</string>
<!-- 新增确认屏幕休眠信息 -->
<string name="sleep_confirm">The machine screen will turn off.</string>
2、修改/frameworks/base/core/java/com/android/internal/app/ShutdownThread.java
要引用几个包
import android.os.SystemClock;
android.os.PowerManager;
//添加屏幕待机方法
public static void goToSleep(Context context,long time){
context.enforceCallingOrSelfPermission(android.Manifest.permission.DEVICE_POWER, null);
final AlertDialog dialog = new AlertDialog.Builder(context)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle(com.android.internal.R.string.sleep)
.setMessage(com.android.internal.R.string.sleep_confirm)
.setPositiveButton(com.android.internal.R.string.yes,
new DialogInterface.OnClickListener() {
public void onClick
(DialogInterface dialog, int which){
PowerManager pm = (PowerManager)mContext.getSystemService(Context.POWER_SERVICE);
pm.goToSleep(SystemClock.uptimeMillis());
}
})
.setNegativeButton(com.android.internal.R.string.no, null)
.create();
dialog.getWindow().setType
(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
dialog.getWindow().addFlags
(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
dialog.show();
}
3、修改 /frameworks/policies/base/mid/com/android/internal/policy/impl/GlobalActions.java
找到mItems = Lists.newArrayList,原始代码中定义了两个SinglePressAction,即为power按钮的菜单项,这时要在里面
增加一个SinglePressAction实现屏幕休眠功能的按钮,仿照原始代码
new SinglePressAction(com.android.internal.R.drawable.ic_lock_power_off,
R.string.global_action_sleep){
public void onPress(){
ShutdownThread.goToSleep(mContext,SystemClock.uptimeMillis());
}
public boolean showDuringKeyguard(){
return true;
}
public boolean showBeforeProvisioning(){
return true;
}
}
修改后重新编译,耐心等待后,在android-x86平台的平板电脑上测试可以实现电脑的休眠功能
注:转载本blog请注明http://blog.sina.com.cn/hylinblog
分享到:
相关推荐
通过Power事件实现设备的强制休眠和唤醒,demo是测试通过(需root)
该文档补丁用来解决在休眠状态下,只让power按键响应,其他按键不响应
powerbuilder如何在MDI主窗口添加树状导航菜单????
powerbuilder 菜单授权,powerbuilder 菜单授权
Android Power Management Framework
台电平板x16power的第三方TWRP,支持MTP,支持TF卡管理,注意刷机前先挂在system分区。
android-log power 各包电量分析
Power Builder实现位图菜单
Android Power Management
android介绍及其在Power架构的SoC上的移植。
一个简单的Android按键监听程序,通过通过BroadcastReceiver监听Home,电源Power,和音量变化Volume键
PowerAdapter Adapter for RecyclerView Demo apk Demo apk Use compile 'com.lin:poweradapter:1.8@aar' Single 一种Item(SingleActivity) public class AnalogAdapter extends SingleAdapter { public ...
POWERBUILDER语言,简述如何实现动态添加菜单
右键空白的地方,新建菜单中没有新建WORD、EXCEL、POWER POINT时怎么办?下载这个,双击运行,问题就解决了。适合XP系统,WIN7没试过。
PowerBuilder9.0基础开发篇\PowerBuilder9.0基础开发篇09菜单.pdf
在Android系统中,长按Power键默认会弹出对话框让你选择“飞行模式”,“静音”,“关机”等功能。这些功能对于手机非常适用,但是对于机顶盒产品就没有什么必要了。本文简单介绍一下怎样定制关机界面。我的目标是...
android开关机动画开关机铃声修改方法
主要为大家详细介绍了Android应用禁止屏幕休眠的3种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Qt Windows 休眠唤醒信号
微软对Power BI目前有三种授权方式,免费版(Power BI Free),专业版(Power BI Pro),以及增值版(Power BI Premium)。前两种主要适用于个人以及中小型企业,后一种适用于对数据分析报表有高度需求的大中型企业...