我能否在Android设备上检测到LED通知的存在/缺失?

13

背景:我有一个带通知功能的应用程序,我想支持LED通知(它正常工作)。在我的偏好设置中,我允许用户自定义LED通知。

问题:如果设备不支持LED通知,我不想显示LED自定义选项,因为这可能会使用户感到困惑(如果你只使用过廉价的安卓手机,你可能不知道什么是LED通知)。是否有API可以用来检测设备是否支持它?

如果存在“旧”的和“新”的方法,我可能更喜欢旧的方法,因为我的最低支持API级别为4。

谢谢

LED通知:如果启用,您手机的LED将在显示关闭时为通知闪烁。


我知道这篇文章很旧,但我需要知道,如果您可以向我解释,您是如何定制首选项中的LED的,有没有代码片段可以向我展示?我需要做同样的事情,但我不知道怎么做。谢谢。 - David_D
1
我无法展示任何代码,因为该项目既不是我的知识产权,也不是开源的。但是,我可以告诉你我做了什么。我将自定义设置添加到我的首选项屏幕中,当用户勾选复选框以覆盖LED颜色时,会弹出一个对话框,说明并非所有品牌或型号都具有通知LED或支持颜色。用户必须在对话框上点击“确定”。我使用标准的“颜色选择器”模型来进行颜色选择(该代码易于查找,且存在多种变体)。希望这能帮到您。 - copolii
好的,谢谢。因为我想让用户可以根据电池电量从首选项屏幕中的单选按钮选择 LED 灯的颜色。例如:如果电池电量为 80%,则 LED 可以是红色或蓝色,这取决于用户。明白吗? - David_D
1
是的,你的情况比我的简单,但如果没有一个适当的API,你需要以某种方式警告用户,因为他们的设备限制可能会导致该设置实际上无法工作。 - copolii
1个回答

10

有没有API可以用来检测设备是否支持它?

很遗憾,目前没有这样的API。


2
关于API检测此问题的功能请求:http://code.google.com/p/android/issues/detail?id=38481 - larham1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接