当我在我的应用程序中按一个按钮时,我想创建一个简单的代码,打开手机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" />
答案 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();
}
}
希望这有帮助。