修改policies/base/phone/com/android/internal/policy/impl/PhoneWindowManager.java
按照上一个博客修改关机菜单的方法添加个关屏菜单。其实如果硬件能定义一个专门关机的键会比较好 长短按有区别的对待。挂断短按如果要关屏的话 就要加入电话判断是不是通话?
修改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();
     
      }

给android加入关屏相关推荐

  1. w10系统老是自动息屏_大师解答win10系统无法自动关屏/待机和睡眠的恢复教程

    许多win10系统用户在工作中经常会遇到win10系统无法自动关屏/待机和睡眠的情况,比如近日有用户到本站反映说win10系统无法自动关屏/待机和睡眠的问题,但是却不知道要怎么解决win10系统无法自 ...

  2. React Native Android启动白屏的一种解决方案下

    React Native Android启动白屏的一种解决方案下 参考文章: (1)React Native Android启动白屏的一种解决方案下 (2)https://www.cnblogs.co ...

  3. React Native Android启动白屏的一种解决方案上

    React Native Android启动白屏的一种解决方案上 参考文章: (1)React Native Android启动白屏的一种解决方案上 (2)https://www.cnblogs.co ...

  4. 详解Android实现全屏正确方法

    Android手机操作系统是由谷歌推出的一款基于Linux的开源手机操作系统.我们可以在模拟器中对其进行相应的操作来实现各种功能以满足用户的需求.在这里就简要介绍一下Android实现全屏的相关方法. ...

  5. Android系统截屏的实现(附代码)

    1.背景 写博客快两年了,写了100+的文章,最火的文章也是大家最关注的就是如何实现android系统截屏.其实我们google android_screen_shot就会找到很对办法,但那些都是很多 ...

  6. android 模拟器横竖屏切换

    android 模拟器横竖屏切换 今天在做android实验的时候,由于遇到要横竖屏切换,所以去网上找了一下这样的方法: 找到以下方法: 1.通过ctrl  +  F11  或者  ctrl  +   ...

  7. android 截长图 方法,Android实现截屏与截长图功能

    本文实例为大家分享了Android实现截屏与截长图功能展示的具体代码,供大家参考,具体内容如下 Demo在GitHub的地址:ScreenShoot 在Android开发中,有时候会遇到需要截屏分享到 ...

  8. Android PC投屏简单尝试—最终章2

    源码地址:https://github.com/deepsadness/AppRemote 上一章中,我们简单实现了PC的投屏功能. 但是还是存在这一些缺陷. 屏幕的尺寸数据是写死的 不能通过PC来对 ...

  9. Android PC投屏简单尝试—最终章1

    回顾之前的几遍文章,我们分别通过RMTP协议和简单的Socket 发送Bitmap图片的Base64编码来完成投屏. 回想这系列文章的想法来源-Vysor,它通过 USB来进行连接的.又看到了 scr ...

最新文章

  1. Oracle 11g下加密表空间的使用
  2. Linux系统C/C++通用错误码实现模板
  3. azure备份存储层分类_备份到Azure –为什么要这样做?
  4. php secket5,《Thinkphp5使用Socket服务》 入门篇
  5. linux xps 13 wifi,戴尔XPS 13无线网卡替换教程和教程 | MOS86
  6. Atitit 数据挖掘技术体系 目录 1. 统计分析(分组聚合等 1 2. Tag标注 结构化 1 2.1. · 复杂数据类型挖掘(Text, Web 2 2.2. ,图形图像,视频,音频等) 2
  7. [黑客入门全程图解].吴自容,武新华.等编著.文字版,精确还原
  8. nmap扫描端口 python
  9. 2022年 hust OJ 最新搭建方式
  10. 小米笔记本备份、SSD分区、U盘Ghost详解及对产品的建议
  11. 数据结构选择练习题(有解析)
  12. html毛玻璃背景代码,css毛玻璃背景的制作
  13. Google引擎搜索技巧
  14. 【团队协作】使用slack上的To-do实现事项待办和任务处理
  15. 毕业6年,我和同学的差距是这样拉开的
  16. 微计算机应用是核心吗,北大核心哪个杂志好投
  17. 丁林松老师的QT视频及教程源码
  18. 【音频处理】python将两个单声道wav音频合成一个双声道wav音频_立体声感
  19. 5. 有 2*n 的一个长方形方格,用一个1*2 的骨牌铺满方格
  20. 【视频教程】Win10系统需要关闭的功能,常规隐私 win10电脑怎么关闭隐私选项

热门文章

  1. TS—枚举Enum用法
  2. DI计数器Modbus TCP协议2路PWM输出WiFi模块
  3. 2021年高考临沂成绩查询,2021年临沂大学录取结果查询,附查询网址入口
  4. 第四章 Hermite 矩阵(2)
  5. java打印二维数组_Java中如何打印二维数组
  6. FastDFS 分布式文件系统入门
  7. tgw——金融数据api
  8. PrintWriter和OutPutStream
  9. c语言strup用法,C语言中的神兽strdup
  10. iOS开发:使用 Sign In With Apple(登录)用法以及注意事项