android 亮度广播,Android 系统设置中显示设置之亮度调节篇

本文详细介绍了Android系统中如何实现亮度调节功能,包括BrightnessPreference类如何响应用户点击发送广播,SettingsUI类如何监听并处理显示亮度对话框的广播,以及BrightnessDialog和BrightnessController在显示和控制亮度中的作用。
摘要由CSDN通过智能技术生成

在上一篇博客中,我们学习了显示设置中休眠设置和屏保设置的基本内容。在这一篇中我们来学习设备亮度的调节,首先还是学习在DisplaySettings.xml增加了一个叫做BrightnessPreference的preference的选项用来控制亮度调节。

步骤1:当用户点击BrightnessPreference的时候,由BrightnessPreference做对应的处理(注:其实是发送了一个广播)

1 public class BrightnessPreference extendsPreference {2

3 publicBrightnessPreference(Context context, AttributeSet attrs) {4 super(context, attrs);5 }6

7 @Override8 protected voidonClick() {9 //发送了一个显示亮度调节对话框的广播

10 Intent intent = newIntent(Intent.ACTION_SHOW_BRIGHTNESS_DIALOG);11 getContext().sendBroadcastAsUser(intent, UserHandle.CURRENT_OR_SELF);12 }13 }

步骤2:对广播的注册并处理,有一个SettingsUI的类继承自SystemUI,该类负责监听上面的广播并进行处理,详见:

1 public class SettingsUI extendsSystemUI {2 private static final String TAG = "SettingsUI";3 private static final boolean DEBUG = false;4 private final Handler mHandler = newHan

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值