LED通知

时间:2014-04-24 14:40:12

标签: android android-notifications

当我在我的应用程序中按一个按钮时,我想创建一个简单的代码,打开手机LED指示灯(nexus 5)! 我试过这个代码,我已经在网上了!但是不要工作!

b1.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            {

                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;

            }
        });

修改

我尝试使用此功能来查看代码是否有效,但是当我按下按钮时应用程序崩溃了!

 b1.setOnClickListener(new View.OnClickListener()
        {

            public void onClick(View v)
            {

                PowerManager manager = (PowerManager) getSystemService(Context.POWER_SERVICE);
                int s=100;
                manager.goToSleep(s);


                Notification notif = new NotificationCompat.Builder(getApplicationContext())
                        .setAutoCancel(false)
                        .setLights(0xff0000, 4000, 100)
                        .build();

            }
        });

我已添加权限

<uses-permission android:name="android.permission.WAKE_LOCK" />
<user-permission android:name= "android.permission.DEVICE_POWER" />

1 个答案:

答案 0 :(得分:0)

试试此代码

b1.setOnClickListener(new View.OnClickListener()
{
    public void onClick(View v)
    {

          Notification notif = new NotificationCompat.Builder(getApplicationContext())
          .setAutoCancel(false)          
          .setLights(0xff0000, 4000, 100)
          .build();
     }
 }

希望这有帮助。