NotificationCompat.Builder setLights();不工作

时间:2016-12-09 09:28:20

标签: java android android-notifications

我已经准备好了我列出的链接,但是它没有用,我没有足够的声誉来评论,所以我必须再次添加相同的问题。像this

这样的链接

我的代码是这样的:

final NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
//点击通知执行下面的事件
Intent intent = new Intent(mContext,TestActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);

final Notification noti = new NotificationCompat.Builder(mContext)
        .setContentTitle("你有一封新的邮件")
        .setContentText("鉴于你最近优秀表现,给你一个小红星")
        .setSmallIcon(R.drawable.wechat_fav)
        .setContentIntent(pendingIntent)
        .setVibrate(new long[]{0,500})
        .setPriority(Notification.PRIORITY_HIGH)
        .setAutoCancel(true)
        .setDefaults(Notification.FLAG_SHOW_LIGHTS)
        .setLights(0xffffffff, 300, 300 )
        .setWhen(System.currentTimeMillis())
        .build();
new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        manager.notify(1,noti);
    }
},4000);

如你所见,我设置了一个Handler来延迟通知工作,我甚至关闭了屏幕,但仍然没有工作,但标题和内容显示,手机振动。

此外,我还设置了权限:

<uses-permission android:name="android.permission.FLASHLIGHT"/>

0 个答案:

没有答案