检查设备上是否存在通知LED以及哪些颜色可用

时间:2014-12-26 08:16:12

标签: android android-notifications led

为了测试目的,我已经为我的通知实施了红色LED灯,但是......

我是否必须检查设备是否有LED(如果设备没有此功能),如果有,如何操作? LED颜色是否预先确定?

我试图找到一些文档或帖子,这些文件或帖子会给我一些答案,但没有运气......

2 个答案:

答案 0 :(得分:3)

没有办法做到这一点。

根据Can I detect the presence/absence of 'LED notification' on an Android device?

大多数硬件功能都通过包管理器公开:

PackageManager pm = getActivity ().getPackageManager ();
boolean hasBluetooth =  pm.hasSystemFeature(PackageManager.FEATURE_BLUETOOTH);

但不是这个。

记录中还有一项功能请求: https://code.google.com/p/android/issues/detail?id=38481

答案 1 :(得分:1)

您无需检查LED的可用性。即使没有LED,代码也不会崩溃。您可以将任何颜色设置为十六进制颜色代码。

Notification notification = new Notification();
notification .ledARGB = 0xFFff0000;
notification .flags = Notification.FLAG_SHOW_LIGHTS;