1.frameworks/base/core/java/android/provider/Settings.java中添加

/**

*Control whether to enable led indicator mod.

*@hide

*/

public static final String LED_INDICATOR_MODE=”led_indicator_mode”;

/**

*LED_INDICATOR_MODE value for off mode.

*@hide

*/

public static final int LED_INDICATOR_MODE=0;

/**

*LED_INDICATOR_MODE value for on mode.

*@hide

*/

public static final int LED_INDICATOR_MODE=1;

2.frameworks/base/packages/SettingsProvider/res/values/defaults.xml中添加

1

3.frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java中添加使led指示的键和键值存入数据库的操作

loadintegerSettings(stmt,Settings.System.LED_INDICATOR_MODE,

R.integer.def_led_indicator_mode);

4.packages/apps/Settings/res/values/string.xml中添加

Led indicator

5.packages/apps/Settings/res/xml/display_settings.xml中添加

6.在packages/apps/Settings/src/com/android/settings/display/中添加一个新文件LedIndicatorPreferenceController.java

package com.android.settings.display;

import android.content.Context;

import android.provider.Settings;

import android.support.v7.preference.Preference;

import android.support..v14.preference.SwitchPreference;

import com.android.settings.core.PreferenceController;

import static android.provider.Settings.System.LED_INDICATOR_MODE;

import static android.provider.Settings.System.LED_INDICAATOR_MODE_OFF;

import static android.provider.Settings.System.LED_INDICAATOR_MODE_ON;

/**

* Created by songyan on 2017/12/28.

*/

public class LedIndecatorPreferenceController extends PreferenceController implements

Preference.OnPreferenceChangeListener{

private static final String KEY_LED_INDICATOR="led_indicator";

public LedIndecatorPreferenceController(Context context){

super(context);

}

@Override

public String getPreferenceKey(){

return KEY_LED_INDICATOR;

}

@Override

public void updateState(Preference preference){

int ledMode=Settings.System.getInt(mContext.getContentResolver(),

LED_INDICATOR_MODE,LED_INDICATOR_MODE_ON);

((SwitchPreference)preference).setChecked(ledMode==LED_INDICATOR_MODE_ON);

}

@Override

public boolean isAvailable(){

return true;

}

@Override

public boolean onPreferenceChange(Preference preference,Object newValue){

boolean isOn=(Boolean)newValue;

Settings.System.putInt(mContext.getContentResolver(),LED_INDICATOR_MODE,

isOn ? LED_INDICATOR_MODE_ON : LED_INDICATOR_MODE_OFF);

return true;

}

}

7.packages/apps/Settings/src/com/android/settings/DisplaySettings.java中添加

import com.android.settings.display.LedIndicatorPreferenceController;

private static final String KEY_LED_INDICATOR=”led_indicator”;

在buildPreferenceController方法中添加

controllers.add(new LedIndicatorPreferenceController(context));

8.frameworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java中添加

import static android.provider.Settings.System.LED_INDICATOR_MODE;

import static android.provider.Settings.System.LED_INDICATOR_MODE_OFF;

import static android.provider.Settings.System.LED_INDICATOR_MODE_ON

在updateLightsLocked()方法中添加

int ledMode=Settings.System.getInt(getContext().getContentResolver(),

LED_INDICATOR_MODE,LED_INDICATOR_MODE_ON);

if(ledNotification==null || mInCall || mScreenOn || ledMode==LED_INDICATOR_MODE_OFF){

android10设置led指示灯,Android8.0在Setting中添加Led指示灯闪烁开关相关推荐

  1. Android 4.0.4-在build.prop中添加属性

    Android 4.0.4-在build.prop中添加属性 2013-10-07 16:40:56|  分类: 默认分类|举报|字号 订阅 1.在*.rc文件中用setprop添加,例如在源码and ...

  2. 在WINCE5.0开始菜单中添加应用程序

    首先这篇文章主要参考http://blog.csdn.net/nanjianhui/archive/2009/07/01/4313044.aspx来写的,主要是想深入理解和自己实践一下. 在WinCE ...

  3. mysql设置取值范围0到100_mysql中的int smallint 取值范围

    tinyint 从 -2^7 (-128) 到 2^7 - 1 (123) 的整型数据.存储大小为 1 个字节. unsigned 是从 0 到 255 的整型数据. 所以建表的时候 只能是tinyi ...

  4. Android8.0 修改默认铃声 添加新铃声

    1.修改默认铃声 build/make/target/product/full_base.mk # Additional settings used in all AOSP builds PRODUC ...

  5. gmail收件箱标签设置_Gmail已在收件箱中添加了新的“类别标签”功能

    gmail收件箱标签设置 Most of the time, keeping your inbox sorted and clean is a fairly simple task, but what ...

  6. Pycharm无法直接在Setting中添加第三方类库问题(已解决)

    前言:不知道小伙伴有没有碰到这样的情况:pycharm-setting直接安装第三方类库失败,只能通过手动命令行Terminal进行手动添加pip install --index-url https: ...

  7. c语言.dsw文件作用,vs6.0 DSW文件中添加功能,该怎么处理

    引用:*.dsp(DeveloperStudio Project):是VC++的工程配置文件,比如说你的工程包含哪个文件,你的编译选项是什么等等,编译的时候是按照.dsp的配置来的. *.dsw(De ...

  8. Android8.0恢复出厂设置失败-BroadcastQueue: Background execution not allowed

    Android7.0恢复出厂设置调用下面的代码可正常恢复出厂 Intent intent = new Intent(Intent. ACTION_MASTER_CLEAR);intent.addFla ...

  9. Android8.0运行时权限策略变化和适配方案

    版权声明:转载必须注明本文转自严振杰的博客:http://blog.yanzhenjie.com Android8.0也就是Android O即将要发布了,有很多新特性,目前我们可以通过Android ...

  10. Android 8.0学习(18)--- Android8.0运行时权限策略变化和适配方案

    Android8.0运行时权限策略变化和适配方案    在 Android O 之前,如果应用在运行时请求权限并且被授予该权限,系统会错误地将属于同一权限组并且在清单中注册的其他权限也一起授予应用.对 ...

最新文章

  1. Apache的prefork模式和worker模式
  2. 《潮流时装设计——世界顶级时装CAD制板技巧》——1.6 服装生产中各部位国际代号...
  3. PHP date, strtotime, mktime处理
  4. 多线程中堆和栈区别的深入解析
  5. pearson相关系数_Pearson(皮尔逊)相关系数
  6. uselocale_Java扫描仪useLocale()方法与示例
  7. dda算法画直线_深度学习算法第一讲感知机数学原理解析及实现
  8. windows删除桌面右键“英特尔@显卡设置”
  9. vscode 创建Express框架 目录 坏境
  10. 免费视频存储平台(微云、百度网盘、谷歌硬盘、酷播云)的截图对比
  11. 开源录屏软件Captura安装和使用
  12. 【C语言】习题3-2 高速公路超速处罚
  13. 微信小程序云开发上传图片和删除图片
  14. 单招考计算机一般考什么科目,单招一般都考什么科目 单招的考试范围是什么...
  15. 基于 Python 使用 CNN 实现身份证汉字和数字识别
  16. WIN键 锁定、解锁
  17. 软件测试mysql面试题:Rename和Alias有什么区别?
  18. 51单片机wifi物联网的浇花控制系统设计
  19. java系统开发注意事项
  20. 头戴式耳机适合运动吗、五款最适合运动的耳机分享

热门文章

  1. 高亮显示不区分大小写的关键字——ASP
  2. Cisco实例1—构建高可用性DM×××网络2—方案设计
  3. Go根据url获取html代码
  4. C#中方法,方法声明,方法调用和方法重载!
  5. Oracle使用技巧及PL/SQL Developer配置
  6. doc.project java_GitHub - kanghaimeng/idoc: Generate doc for java maven project.(java 项目自动生成文档)...
  7. Android 四大组件学习之Activity六
  8. systemtap的一些总结
  9. GDB 01 -- 调试信息与调试原理
  10. SQlite数据库的C编程接口(七) 数据库锁定(Database Locking) ——《Using SQlite》读书笔记