当我错过了一个电话时,我的旧诺基亚手机正在闪烁硬件按钮。所以我能够理解我只是通过打电话来错过了一个电话。使用我的新Android手机,我必须联系我的手机并唤醒屏幕,看看我是否错过了一个电话。
我搜索过Android市场但找不到确切的应用来解决我的问题。所以我决定写它。问题是如何打开和关闭Android手机硬件按钮的后盖?
我用Google搜索了,但找不到干净的答案。
提前致谢。
答案 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
是亮度。但是承认,我不确定这是否适用于所有设备。