我有一个偏好片段,其中我有一个列表首选项来更改通知的led颜色。我有七种颜色,我需要根据我的选择更改led的颜色。我怎么能在程序中这样做。
<ListPreference
android:entries="@array/ledcolors"
android:entryValues="@array/updateledColors"
android:key="prefUpdateLedColors"
android:summary="Change led color.Only supported by your phone will work"
android:title="Led Color" />
答案 0 :(得分:0)
欢迎您致电setLights()
on your NotificationCompat.Builder
申请特定颜色。您需要将@array/updateledColors
中的任何值转换为int
ARGB值,以获得所需的颜色。
请注意,我还没有看到Android设备在六年内支持多种LED颜色。这并不意味着这些设备不存在,只是它们并不常见。根据客户所拥有的设备,用户设置可能不起作用,从客户满意度的角度来看,这是一个坏主意。就个人而言,我绝不会向用户提供此功能。