2013-05-06 23 views

Trả lời

22

Sau một số nghiên cứu, tôi đã đạt được điều này bằng cách sử dụng bộ thu phát sóng. Tôi đã đăng mã ví dụ ở đây. http://shashikawlp.wordpress.com/2013/05/08/android-jelly-bean-notifications-with-actions/

+0

Tuyệt vời được giải thích! Cảm ơn bạn rất nhiều. Tuyệt quá. :) –

+3

Liên kết thật tuyệt vời, nhưng nó không bao giờ là thông tin duy nhất trong câu trả lời của bạn. – naXa

0

Từ những gì tôi hiểu về những gì chào bán của bạn, bạn cần phải chạy một AlarmManager mà ra mắt dịch vụ nền tại những thời điểm nhất định để tạo ra các thông báo, và sau đó bạn cần phải xác định mục đích cho thông báo để làm những gì bạn muốn nó làm.

Nếu bạn nhận được thông báo Đẩy, sau đó hãy quên Trình quản lý báo thức và chỉ khởi chạy tác vụ bạn muốn thực hiện từ mục đích trong thông báo.

Để có câu trả lời cụ thể hơn, chúng tôi cần câu hỏi cụ thể hơn.

+0

Tôi đang tải lên một số tệp vào máy chủ bằng cách chạy dịch vụ nền trước. Và tôi cần thêm nút hủy tải lên vào thông báo. Giống như http://developer.android.com/images/jb-notif-ex1.png Nhưng tôi không muốn ứng dụng mở. – Shashika

2

Bạn cũng có thể thêm các nút tùy chỉnh hoặc bố trí với onClickEvents để compat thông báo của bạn (ví dụ như các sự kiện mà không mở ứng dụng;)):

  1. Tạo một tùy chỉnh RemoteViews Layout và thêm nó vào builder builder.setContent(remoteView);

    Trong cách bố trí này, bạn có thể định nghĩa Buttons

  2. Đặt onClickPendingIntent để kiểm soát của bạn remoteView.setOnClickPendingIntent(R.id.button, pendingIntent);
    Các PendingIntent có thể tổ chức một BroadcastReceiver để kích hoạt một hành động mà không nhảy vào ứng dụng

Chúc mừng mã hóa

+0

setContent thay thế mẫu nền tảng, OP chỉ yêu cầu hành động thông báo không thay thế toàn bộ mẫu. – Error

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