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;

importandroid.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

更多相关文章

  1. [Android问答] 如何获得手机屏幕分辨率?
  2. Android(安卓)为【apk】文件签名,增加修改系统时间等权限
  3. Android(安卓)前置摄像头的默认是180度,导致应用拍照和录制视频是
  4. android 屏幕适配方案第二版
  5. android:屏幕自适应
  6. 设置Android默认锁定屏幕旋转
  7. Android(安卓)屏幕适配,分辨率适配
  8. android tips:从资源文件中读取文件流显示
  9. android DPI与分辨率的关系及计算方式

随机推荐

  1. Android(安卓)Fastboot源码分析
  2. Android(安卓)手机相机自动对焦
  3. textview之url
  4. Android中从服务器端向客户端传数据
  5. android 实现一直震动和间歇震动
  6. Android(安卓)Q自定义开关机动画
  7. android修改默认语言
  8. 解耦问题
  9. Android(安卓)PlayGame
  10. Android(安卓)-- App生成快捷方式