我有一些創建一些通知的代碼,它非常基礎。Android 4:不能通過刷卡來解除通知
int icon = R.drawable.notification;
CharSequence tickerText = "Text";
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText, when);
Context context = getApplicationContext();
CharSequence contentTitle = "Text";
CharSequence contentText = "Text";
Intent notificationIntent = new Intent(this, RequestActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
notification.flags |= Notification.DEFAULT_SOUND;
notification.flags |= Notification.DEFAULT_VIBRATE;
notification.flags |= Notification.DEFAULT_LIGHTS;
notification.flags |= Notification.FLAG_AUTO_CANCEL;
mNotificationManager.notify(notificationID, notification);
它在2.1中正常工作。 在4.0中,除了滑動解除操作不起作用外,它一切正常。通知稍微向一邊發送,然後粘貼並彈回。 有什麼想法? 謝謝。
嘗試刪除FLAG_AUTO_CANCEL –
@Copa已經嘗試過 – James
MH ...嘗試到第一標誌分配給ntofication.flags,而不是按位或第一個標誌。將notification.flags | = DEFAULT_SOUND更改爲notification.flags = Notification.DEFAULT_SOUND;也許這將有助於 –