2015-07-29 2 views
5

В моем приложении, если пользователь отключен Показать уведомление вариант Система Android удаляет все мое уведомление. Но приложение DU Battery Saver пока еще показывает, вот оно enter image description hereAndroid - показывать уведомления, даже если он отключен для приложения?

Пожалуйста, помогите мне, как реализовать это? И я тоже видел ссылку this.

+11

Я пробовал это сейчас, и я могу придумать, что вы не отключите показ уведомления в нужном приложении. Вы отключили уведомления в приложении DU Speed ​​Booster, и я вижу, что DU Battery Saver - это еще одно приложение, которое означает, что вы должны отключить уведомление для этого приложения. –

ответ

4

Я думаю, что это никогда не будет возможным, потому что, если он будет, то функция от Android будет ненужным, потому что каждый разработчик может обойти его. И если бы была какая-то возможность, я думаю, что команда Android исправит это очень скоро, потому что это будет ошибка.

И как уже упоминалось в комментарии от Johan Lindkvist, вы отключили уведомления о неправильном приложении.

Если вам по-прежнему необходимо уведомить пользователя из-за важной информации, вы можете использовать Service. Затем используйте getApplicationContext() для отображения Toast. Но вы должны включить свое имя приложения в сообщение, чтобы пользователь знал, кто отправил сообщение. Но это не хорошая практика, потому что вы должны использовать Toast S, только если пользователь находится в приложении в соответствии с рекомендациями:

Ваше приложение не должно создавать диалоговое окно или тост, если он не в настоящее время на экране. Диалог или тост должны отображаться только как немедленный ответ пользователю, предпринимающему действие внутри вашего приложения.

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

0

Можете ли вы попытаться установить приоритет 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

Его невозможно получить уведомление для приложения, если пользователь отключил его. Android не обнаружил никакого api для управления iit.

+1

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. –

+0

Понимаю, ** но это невозможно получить Уведомление для приложения ** сам по себе является ответом. – Zoombie