如何在Android平板电脑POWER按钮菜单中添加休眠功能
2011-03-18 09:53
686 查看
1、修改/frameworks/base/core/res/res/values/strings.xml
在此声明几个变量:
2、修改/frameworks/base/core/java/com/android/internal/app/ShutdownThread.java
要引用几个包
import android.os.SystemClock;
import android.os.PowerManager;
3、修改 /frameworks/policies/base/mid/com/android/internal/policy/impl/GlobalActions.java
找到mItems = Lists.newArrayList,原始代码中定义了两个SinglePressAction,即为power按钮的菜单项,这时要在里面
增加一个SinglePressAction实现屏幕休眠功能的按钮,仿照原始代码
修改后重新编译,耐心等待后,在android-x86平台的平板电脑上测试可以实现电脑的休眠功能
注:本Blog转载自 http://blog.sina.com.cn/hylinblog
在此声明几个变量:
<!-- 新增的屏幕休眠的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;
import 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
相关文章推荐
- 如何在Android平板电脑POWER按钮菜单中添加休眠功能
- 如何给Android中的按钮添加图片功能
- net的web系统如何在平板电脑的Android系统中开启摄像头拍照功能并把图片传到服务器上!!!
- Android EditText中通过drawabeRight等添加了清空按钮 如何给按钮添加点击事件?
- 如何在自己的 Android 项目中添加扫一扫功能
- 如何为平板电脑开发android应用程序?
- 平板电脑能打电话吗?如何让不支持电话功能的平板获得电话功能?
- android5.1添加android长按power键重启功能
- win10专业版如何给右键菜单添加显示隐藏文件按钮?
- android5.1添加android长按power键重启功能
- Android系统移植与调试之------->如何添加一个adb wifi无线调试的功能【开发者选项】-【Wifi调试】
- 如何为平板电脑开发android应用程序?
- 电脑磁盘通过Bitlocker上锁,为磁盘添加右键上锁菜单功能
- 安卓M版本如何在setting中的休眠模式下添加永不休眠功能?
- 如何在IE右键菜单中添加菜单项以及如何添加IE任务栏按钮
- Android 关机界面添加重启菜单功能
- 在SharePoint2010中,如何正确找到Ribbon菜单中功能按钮执行的事件代码呢?
- android中如何添加一个监听按钮,点击之后从一个activity跳转到另一个activity
- Android 应用如何判断是否是平板&&如何添加平板资源文件夹
- sharepoint 2010 如何在列表中添加功能菜单操作项