当前位置: 首页 > news >正文

按键灯待机2秒后灭掉

修改文件:/device/mediatek/mt6580/init.mt6580.rc

     chown system system /sys/class/leds/red/triggerchown system system /sys/class/leds/green/triggerchown system system /sys/class/leds/blue/trigger
+    
+    chown system system sys/devices/platform/device_info/KEY_LCD
+    chmod 0666 sys/devices/platform/device_info/KEY_LCD

修改文件:/device/mediatek/sepolicy/basic/non_plat/system_server.te

 allow system_server device:chr_file { write read open getattr };
+
+allow system_server sysfs:file rw_file_perms;
+allow system_server xc_device_info:file rw_file_perms;

修改文件:/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java

     private static final int MSG_BBL_TIMEOUT = 27;+    private static final int STOP_KEYBOARDLIGHT = 42;
+    private final static String KEYBOARD_LIGHT_FILE_PATH="/sys/devices/platform/device_info/KEY_LCD";+
+private class PolicyHandler extends Handler {@Overridepublic void handleMessage(Message msg) {
@@ -810,6 +816,13 @@setButtonLightEnabled(false);break;
+
+
+                case STOP_KEYBOARDLIGHT:
+                    write(KEYBOARD_LIGHT_FILE_PATH, 0);
+                    break;
+              }}}
@@ -3808,6 +3821,21 @@final boolean down = event.getAction() == KeyEvent.ACTION_DOWN;final boolean canceled = event.isCanceled();final int keyCode = event.getKeyCode();
+        
+        if (isScreenOn()){
+            write(KEYBOARD_LIGHT_FILE_PATH, 1);
+            if(mHandler!=null){
+                mHandler.removeMessages(STOP_KEYBOARDLIGHT);
+                mHandler.sendEmptyMessageDelayed(STOP_KEYBOARDLIGHT, 2000);//修改点
+
+            }
+        }+

修改文件:/basic/non_plat/file_contexts

 /sys/devices/platform/device_info/CHARGER_ENABLE u:object_r:xc_sysfs:s0+/sys/devices/platform/device_info/KEY_LCD u:object_r:xc_device_info:s0
http://www.lryc.cn/news/164855.html

相关文章:

  • SpringBoot通过自定义注解实现日志打印
  • 代码随想录算法训练营第七天 |151.翻转字符串里的单词
  • 【WebRTC---源码篇】(十:一)WEBRTC 发送视频RTP包
  • cmd 90 validate error!(达梦数据库日志报错)
  • Shape Completion Enabled Robotic Grasping
  • 【C++】构造函数意义 ( 构造函数显式调用与隐式调用 | 构造函数替代方案 - 初始化函数 | 初始化函数缺陷 | 默认构造函数 )
  • VMware16安装ghost版win7
  • 项目集成swagger,访问不到swagger页面
  • 微信小程序怎么隐藏顶部导航栏(navigationBar)变透明的解决方案
  • RabbitMQ基础概念-02
  • 从构建者到设计者的低代码之路
  • Linux创建进程 及父子进程虚拟空间 多进程GDB调试
  • uni-app 之 表格设置
  • Linux易混淆知识点
  • 移植FlashDB、SFUD到STM32f407
  • 【算法基础】时间复杂度和空间复杂度
  • 解决微信小程序不支持TextEncoder/TextDecoder对象
  • Qt下SVG格式图片应用
  • python异常处理
  • go get命令不再具有安装功能
  • 合宙Air724UG LuatOS-Air lvgl7-lvgl(矢量字体)
  • LRU的实现
  • consul 备份还原导入导出
  • 6.网络编程套接字(下)
  • 4.3-内置后置PostProcess处理器深度讲解
  • LeetCode(力扣)45. 跳跃游戏 IIPython
  • mysql5.8 免安装版(压缩包)win10 安装
  • STM32-HAL库06-硬件IIC驱动FM24CL16B非易失存储器
  • python-wordcloud词云
  • 单元测试与自测