我已经准备好了我列出的链接,但是它没有用,我没有足够的声誉来评论,所以我必须再次添加相同的问题。像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"/>