2016-03-01 36 views
0

單擊擡頭通知的AcceptReject按鈕時沒有任何反應。單擊事件不起作用擡頭通知

但是當擡頭通知消失並且從通知面板中的AcceptReject正在工作時。

在Android 5.1.0上測試。

Intent acceptIntent = new Intent(this, NotificationReceiver.class); 
acceptIntent.setAction("com.android.test.Accept"); 
PendingIntent acceptPendingIntent = PendingIntent.getBroadcast(TestApplication.getAppContext(), 12345, acceptIntent, PendingIntent.FLAG_CANCEL_CURRENT); 

Intent rejectIntent = new Intent(this, NotificationReceiver.class); 
rejectIntent.setAction("com.android.test.Reject"); 
PendingIntent rejectPendingIntent = PendingIntent.getBroadcast(TestApplication.getAppContext(), 12345, rejectIntent, PendingIntent.FLAG_CANCEL_CURRENT); 


NotificationCompat.Builder builder = new NotificationCompat.Builder(this); 
builder.setSmallIcon(R.drawable.fundu); 
builder.setContentTitle("Test Notification"); 
builder.setContentText("Hello"); 
builder.setAutoCancel(true); 
builder.setVisibility(NotificationCompat.VISIBILITY_PUBLIC); 
builder.setCategory(NotificationCompat.CATEGORY_SERVICE); 
builder.setDefaults(NotificationCompat.DEFAULT_ALL); 
builder.setPriority(NotificationCompat.PRIORITY_MAX); 
builder.addAction(R.drawable.ic_check_icon, "Accept", acceptPendingIntent); 
builder.addAction(R.drawable.ic_action_close, "Reject", rejectPendingIntent); 

NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
notificationManager.notify(0, builder.build()); 

回答

0

只是設置振動,使其工作正常。

builder.setVibrate(new long[0]);