控制Android的前端指示灯

时间:2018-02-12 12:15:45

标签: java android led flashlight

当用户按下某个按钮时,我试图在前方按下1秒红色闪烁。但是我在查找文档,教程甚至是关于如何访问和使用前端的代码示例方面遇到了困难(我的意思是指位于&#34附近的led;#34;相机和触摸屏幕)。

我已经看过使用手电筒和相机类的例子(已弃用),但我认为这不是我想要的。

2 个答案:

答案 0 :(得分:3)

没有直接进入前方L.E.D.您可以为L.E.D。

安排使用自定义颜色的通知
Notification.Builder builder = new Notification.Builder(context);
    builder.setContentIntent(pendingIntent)
        .setSmallIcon(R.drawable.ic_launcher)
        .setTicker("My Ticker")
        .setWhen(System.currentTimeMillis())
        .setAutoCancel(true)
        .setDefaults(Notification.DEFAULT_VIBRATE | Notification.DEFAULT_SOUND | Notification.FLAG_SHOW_LIGHTS)
        .setLights(0xff00ff00, 300, 100) // To change Light Colors
        .setContentTitle("My Title 1")
        .setContentText("My Text 1");
    Notification notification = builder.getNotification();

对于L.E.D。的红色闪光的例子:

private void RedFlashLight()
{
NotificationManager nm = ( NotificationManager ) getSystemService( 
NOTIFICATION_SERVICE );
Notification notif = new Notification();
notif.ledARGB = 0xFFff0000;
notif.flags = Notification.FLAG_SHOW_LIGHTS;
notif.ledOnMS = 100; 
notif.ledOffMS = 100; 
nm.notify(LED_NOTIFICATION_ID, notif);
// Program the end of the light :
mCleanLedHandler.postDelayed(mClearLED_Task, LED_TIME_ON );
}

答案 1 :(得分:2)

字体灯称为Android Notification LED,并非所有手机都有,并且控制它的唯一方法是启动通知。网上有一些教程展示了如何执行此操作,例如:http://androidblogger.blogspot.co.uk/2009/09/tutorial-how-to-use-led-with-android.html