2011-10-07 29 views
10

Tôi đã thấy nhiều ví dụ về cách thực hiện điều gì đó xảy ra khi người dùng nhấp vào thông báo nhưng tôi thực sự không muốn bất kỳ điều gì xảy ra. Nếu người dùng nhấp vào thông báo tôi muốn thông báo chỉ đơn giản là biến mất và người dùng KHÔNG được thực hiện ở bất kỳ đâu.Làm thế nào để viết một thông báo nào hoàn toàn không có gì khi được nhấp?

Trong mã của tôi bên dưới, trong khi FLAG_AUTO_CANCEL xóa thông báo khỏi thanh trạng thái, khi người dùng nhấp vào thông báo của tôi, họ được đưa đến "MyActivity".

Tôi làm cách nào để tạo thông báo không làm gì?

Notification notification = new Notification(R.drawable.success, res.getString(R.string.messages_sent), System.currentTimeMillis()); 

     //Define the expanded message and intent 
     Context context = getApplicationContext(); 
     CharSequence contentTitle = res.getString(R.string.messages_sent_ellipsis); 


     Intent notificationIntent = new Intent(this, MyActivity.class); 
     PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); 
     notification.setLatestEventInfo(context, contentTitle, mStrSuccessMessage, contentIntent); 
     notification.flags |= Notification.FLAG_AUTO_CANCEL; 
     //Pass the notification to the notification manager 
     mNotificationManager.notify(1, notification); 
+1

bản sao có thể có của [Làm cách nào để hủy thông báo khi người dùng nhấp vào nó?] (Http://stackoverflow.com/questions/7682009/how-can-i-cancel-a-notification-when-the- người dùng nhấp chuột-trên-nó) –

Trả lời

17

Thay đổi

Intent notificationIntent = new Intent(this, MyActivity.class); 

để

Intent notificationIntent = new Intent(); 

sẽ thực hiện công việc. Ý chính là nếu bạn không muốn gì, hãy cho nó một ý định trống rỗng.

Các vấn đề liên quan