Android - 未接来电的闪存硬件按钮

时间:2012-03-25 21:23:00

标签: android button hardware

当我错过了一个电话时,我的旧诺基亚手机正在闪烁硬件按钮。所以我能够理解我只是通过打电话来错过了一个电话。使用我的新Android手机,我必须联系我的手机并唤醒屏幕,看看我是否错过了一个电话。

我搜索过Android市场但找不到确切的应用来解决我的问题。所以我决定写它。问题是如何打开和关闭Android手机硬件按钮的后盖?

我用Google搜索了,但找不到干净的答案。

提前致谢。

1 个答案:

答案 0 :(得分:1)

Android确实有notifications用于此目的,背光不被认为是通过API控制的(你可以在root设备上进行,但这是另一个故事)。

就个人而言,我得到了未接来电的通知,我的通知LED闪烁。但是,您可以实现自己的通知:

NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

// create a new notification
CharSequence tickerText = "Missed call";
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText, when);

// control how the notification led should behave
notification.ledARGB = 0xff00ff00;
// blink for 300ms every 1s
notification.ledOnMS = 300;
notification.ledOffMS = 1000;
notification.flags |= Notification.FLAG_SHOW_LIGHTS;

// usually you also want to create a PendingIntent and attach it 
// with notification.setLatestEventInfo

// finally, post the notification to the notification manager
notificationManager.notify(HELLO_ID, notification);

还有许多其他通知选项,例如振动或FLAG_AUTO_CANCEL,但它们是documented very well; - )


在root设备上,您可以执行以下操作来控制背光(但是,我建议坚持使用预期的方式,这是通知):

su
echo 25 > /sys/class/leds/button-backlight-portrait/currents
echo 25 > /sys/class/leds/button-backlight-landscape/currents

其中25是亮度。但是承认,我不确定这是否适用于所有设备。