2015-07-29 59 views
5

Trong ứng dụng của tôi nếu người dùng vô hiệu hóa Hiển thị thông báo tùy chọn hệ điều hành Android loại bỏ tất cả các thông báo của tôi. Nhưng DU Battery Saver ứng dụng nó vẫn cho thấy, ở đây nó là enter image description hereAndroid - hiển thị thông báo ngay cả khi nó bị tắt cho ứng dụng?

Xin hãy giúp tôi làm thế nào để thực hiện như thế này? Và tôi cũng đã thấy liên kết this.

+11

Tôi đã thử điều này ngay bây giờ và những gì tôi có thể đưa ra là bạn không tắt Hiển thị thông báo trên ứng dụng phù hợp. Bạn đã tắt thông báo trên ứng dụng DU Speed ​​Booster và những gì tôi có thể thấy là DU Battery Saver là một ứng dụng khác có nghĩa là bạn phải tắt thông báo cho ứng dụng đó thay thế. –

Trả lời

4

Tôi nghĩ rằng điều này sẽ không bao giờ có thể bởi vì nếu có, tính năng từ Android sẽ không cần thiết vì mọi nhà phát triển đều có thể bỏ qua nó. Và nếu có bất kỳ khả năng tôi đoán đội Android sẽ sửa lỗi này rất sớm, bởi vì nó sẽ là một lỗi.

Và như đã đề cập trong nhận xét từ Johan Lindkvist bạn đã tắt thông báo sai ứng dụng.

Nếu bạn vẫn cần phải thông báo cho người sử dụng vì một số thông tin quan trọng, bạn có thể sử dụng một Service. Và sau đó sử dụng getApplicationContext() để hiển thị Toast. Nhưng bạn nên bao gồm tên ứng dụng của bạn trong tin nhắn, vì vậy người dùng biết ai đang gửi tin nhắn. Nhưng điều này là không thực hành tốt bởi vì bạn nên sử dụng Toast s chỉ khi người dùng đang ở trong ứng dụng của bạn theo các nguyên tắc:

ứng dụng của bạn không nên tạo ra một hộp thoại hoặc bánh mì nướng nếu nó không phải là hiện nay trên màn hình. Hộp thoại hoặc bánh mì nướng chỉ được hiển thị dưới dạng phản hồi ngay lập tức cho người dùng thực hiện hành động bên trong ứng dụng của bạn.

(https://developer.android.com/design/patterns/notifications.html)

0

Bạn có thể thử bằng cách thiết lập các ưu tiên đến MAX?

final Notification.Builder notification = new Builder(getApplicationContext()) 
       .setContentTitle(getString(R.string.title)) 
       .setContentText(getString(R.string.text)) 
       .setColor(Color.parseColor(getString(R.color.yellow))) 
       .setSmallIcon(R.drawable.ic_small) 
       .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher))   
       .setPriority(Notification.PRIORITY_MAX);  
mNotificationManager.notify(Constants.NOTIFICATION_ID, notification.build()); 
0

của nó không thể để có được thông báo cho các ứng dụng nếu người dùng tắt nó đi. Android không tiếp xúc với bất kỳ api nào để kiểm soát iit.

+1

Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, hãy để lại nhận xét bên dưới bài đăng của họ. –

+0

Tôi hiểu, ** nhưng không thể nhận được Thông báo cho ứng dụng ** chính nó là câu trả lời. – Zoombie

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