2013-06-02 36 views
6

Tôi đã cố sử dụng các lớp Notification.BuilderNotification.Cách thêm biểu tượng ứng dụng của tôi vào thanh trạng thái khi ứng dụng của tôi đang chạy?

tôi đã cố gắng sử dụng mã này:

Notification notification = new Notification.Builder(this).build(); 
notification.icon = R.drawable.ic_launcher; 
notification.notify(); 

nhưng có vẻ như vô dụng.

Tôi chỉ muốn biểu tượng ứng dụng của mình được thêm bên cạnh biểu tượng pin, biểu tượng wifi và biểu tượng 3g .. Bất kỳ cách nào để làm điều đó? Tôi đánh giá cao sự giúp đỡ của bạn.

+0

Có thể trùng lặp [Làm cách nào để hiển thị biểu tượng trên thanh trạng thái khi ứng dụng đang chạy, kể cả nền?] (Http://stackoverflow.com/questions/3973208/how-to- show-an-icon-in-the-status-bar-khi-ứng dụng-đang-chạy-bao gồm-in) –

Trả lời

5

Bạn phải gọi phương thức build() sau khi hoàn tất việc mô tả thông báo của mình. Hãy xem Android reference để biết ví dụ.

Về cơ bản, bạn phải thay đổi mã của bạn như sau:

Context context = getApplicationContext(); 
NotificationCompat.Builder builder = new NotificationCompat.Builder(context) 
.setSmallIcon(R.drawable.ic_launcher);  

Intent intent = new Intent(context, MainActivity.class); 
PendingIntent pIntent = PendingIntent.getActivity(context, mID , intent, 0); 
builder.setContentIntent(pIntent); 
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 

Notification notif = builder.build(); 
mNotificationManager.notify(mID, notif); 

Note: mã này sẽ chỉ cho phép hiển thị biểu tượng của bạn trên thanh thông báo. Nếu bạn muốn nó tồn tại ở đó, bạn sẽ phải sử dụng FLAG_ONGOING_EVENT

+0

điều này không hoạt động .. – ARMAGEDDON

+0

Mã trước đó chỉ đơn giản là hiển thị thứ tự thích hợp để hiển thị biểu tượng. Tôi đã chỉnh sửa câu trả lời để phản ánh nhận xét của bạn. – verybadalloc

+0

Điều đó không thêm biểu tượng ở bên phải, nơi có biểu tượng pin và tín hiệu. –

0

Bạn có thể thêm biểu tượng ứng dụng của mình để thông báo trên thanh trạng thái. Hãy thử cái này

Notification notification = new Notification.Builder(this).setSmallIcon(R.mipmap.ic_launcher).build(); 
Các vấn đề liên quan