Tôi đang hiển thị biểu tượng trên thanh trạng thái.Bây giờ, tôi muốn xóa biểu tượng đó ngay khi tôi mở nội dung đó, sau một thời gian nếu chúng tôi nhận được bất kỳ cảnh báo nào, biểu tượng đó sẽ được hiển thị lại. Tôi có thể làm cái này như thế nào?Xóa biểu tượng thông báo khỏi thanh trạng thái
10
A
Trả lời
34
Sử dụng Trình quản lý thông báo để hủy thông báo của bạn. Bạn chỉ cần cung cấp id thông báo của mình.
https://developer.android.com/reference/android/app/NotificationManager.html
private static final int MY_NOTIFICATION_ID= 1234;
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager;
mNotificationManager = (NotificationManager) getSystemService(ns);
mNotificationManager.notify(MY_NOTIFICATION_ID, notification);
Ví dụ mã không hoàn chỉnh. Nó phụ thuộc vào cách bạn tạo thông báo của mình. Chỉ cần đảm bảo bạn sử dụng cùng một id để hủy thông báo của mình khi bạn sử dụng khi tạo thông báo.
Để hủy:
mNotificationManager.cancel(MY_NOTIFICATION_ID);
15
Nếu bạn muốn loại bỏ các thông báo khi người dùng nhấp vào nó, thiết lập thông báo cờ FLAG_AUTO_CANCEL trước khi bạn tạo ra các thông báo.
1
Tôi đã sử dụng Trình tạo bản dựng để bạn có thể đặt tự động hủy từ công cụ đặt số setAutoCancel(true)
. Trông giống như sau:
String title = "Requests";
String msg = "New requests available.";
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_gcm_icon)
.setContentTitle(title)
.setAutoCancel(true)
.setStyle(new NotificationCompat.BigTextStyle()
.bigText(msg))
.setContentText(msg);
mBuilder.setContentIntent(contentIntent);
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
-1
Intent resultIntent = new Intent(application, MainActivity.class);
resultIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent resultPendingIntent = PendingIntent.getActivity(application, 0, resultIntent, 0);
NotificationManager nmgr = (NotificationManager) application.getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(application)
.setSmallIcon(R.drawable.icon_battery)
.setContentTitle(application.getString(R.string.app_name))
.setContentText("your text")
.setOnlyAlertOnce(false)
.setAutoCancel(true)
.setTicker("your ticker")
.setDefaults(Notification.DEFAULT_SOUND ) //| Notification.DEFAULT_VIBRATE
.setContentIntent(resultPendingIntent)
.setVisibility(VISIBILITY_SECRET)
.setPriority(Notification.PRIORITY_MIN);
Notification mNotification = mBuilder.build();
// mNotification.flags |= FLAG_NO_CLEAR;
nmgr.notify(0, mNotification);
Các vấn đề liên quan
- 1. Xóa thanh trạng thái khỏi CKEditor
- 2. Có thể thay đổi biểu tượng của thanh trạng thái (biểu tượng thông báo) động không?
- 3. Visual Studio 2008 - Biểu tượng thanh trạng thái Biểu ngữ?
- 4. Nhiều thông báo có một biểu tượng trên thanh trạng thái trong android
- 5. Cách tháo biểu tượng pin trên thanh trạng thái android?
- 6. Android - show trên thanh trạng thái hoạt hình biểu tượng
- 7. Android: xóa thông báo khỏi thanh thông báo
- 8. OSX NSStatusBar kích thước biểu tượng thanh trạng thái?
- 9. Android: Quản lý nhiều thông báo trên thanh trạng thái
- 10. thông báo trên thanh trạng thái trong điện thoại android
- 11. cách xóa biểu tượng thông báo huy hiệu khỏi biểu tượng ứng dụng trong iPhone
- 12. Tạo một thông báo liên tục và ngăn cảnh báo trong thanh trạng thái
- 13. Android - EditText trên thông báo trạng thái
- 14. Apache - Proxy ngược và thông báo trạng thái HTTP 302
- 15. Xóa biểu tượng khỏi JOptionPane
- 16. Việc cập nhật Thông báo có xóa trạng thái tiền cảnh của Dịch vụ không?
- 17. Hủy Thông báo Địa phương Khi ứng dụng chuyển sang trạng thái Tạm dừng. (Bị xóa khỏi nền)
- 18. Biểu tượng thông báo khi tải xuống tệp
- 19. Xóa thanh trạng thái trong ứng dụng của tôi
- 20. iPhone - Xóa thanh trạng thái theo chương trình
- 21. Thay đổi khung thanh trạng thái mà không cần bất kỳ thông báo nào
- 22. Làm thế nào để bỏ/Hủy bỏ thông báo trên thanh trạng thái ở android trình
- 23. Đang tải thanh trên thanh trạng thái?
- 24. MPMoviePlayerViewController Ẩn thanh trạng thái
- 25. Thanh trạng thái UISplitViewController iOS7
- 26. Cách xóa, xóa hoặc đặt lại trạng thái xác thực biểu mẫu HTML5 sau "setCustomValidity (" ... ");"?
- 27. Cách thêm biểu tượng động vào thanh trạng thái OS X?
- 28. Hiển thị biểu tượng trên thanh trạng thái khi tác vụ của tôi đang chạy
- 29. C# 2005: Xóa biểu tượng khỏi thanh tiêu đề của biểu mẫu
- 30. hiển thị thông báo trạng thái trong R