Articles of андроид уведомления

Как отменить уведомление о неожиданном / принудительном завершении приложения

Я создаю приложение, которое отображает notification о текущей исполняемой песне. Песня воспроизводится через « Service а инициирование и отмена уведомления выполняется в самой службе. Но если приложение прекращено каким-либо исключением или я принудительно закрываю его через диспетчер задач, уведомление остается в верхней части панели задач. Как я могу удалить это. Ниже приведен код: //In Service […]

Уведомление исчезает после завершения операции

У меня есть действие с именем A которое начинается с broadcast receiver . Активность A инициирует уведомление, но автоматически исчезает, когда действие уничтожается (заканчивается). Но я хочу сохранить это уведомление, пока пользователь не нажмет или не очистит уведомление вручную. Как начать работу с широковещательного приемника Intent i = new Intent(context,A.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); i.putExtras(intent.getExtras()); context.startActivity(i); […]

Как использовать NotificationCompat.Builder и startForeground?

Короткий вопрос: Я пытаюсь использовать класс NotificationCompat.Builder, чтобы создать уведомление, которое будет использоваться для этой службы, но по какой-то причине я либо не вижу уведомления, либо не могу отменить его, когда служба должна быть Уничтожили (или перестали быть на переднем плане). Мой код: @Override public int onStartCommand(final Intent intent, final int flags, final int startId) […]

PendingIntent от второго действия перезаписывает первое действие и contentIntent для уведомления

Код: int id = 0; NotificationCompat.Builder builder = new NotificationCompat.Builder(context) .setContentTitle(context.getString(R.string.notification_on_the_move_gps_title)) .setContentText(context.getString(R.string.notification_on_the_move_text)); builder.setStyle(new NotificationCompat.BigTextStyle().bigText(context.getString(R.string.notification_on_the_move_gps_big_text))); Intent mainIntent = new Intent(context, MainActivity.class); Intent turnOffIntent = new Intent(context, MainActivity.class); turnOffIntent.putExtra(MainApp.KEY_TURN_OFF_NOTIFICATION_ID, id); TaskStackBuilder mainBuilder = TaskStackBuilder.create(context); mainBuilder.addParentStack(MainActivity.class); mainBuilder.addNextIntent(mainIntent); PendingIntent mainPendingIntent = mainBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); builder.setContentIntent(mainPendingIntent); TaskStackBuilder turnOffBuilder = TaskStackBuilder.create(context); turnOffBuilder.addParentStack(MainActivity.class); turnOffBuilder.addNextIntent(turnOffIntent); PendingIntent turnOffPendingIntent = turnOffBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); builder .setSmallIcon(R.drawable.ic_stat_notification) .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_launcher)) […]

Обновляет ли уведомление уведомление о статусе переднего плана службы?

В моем приложении я размещаю свою службу на переднем плане, чтобы предотвратить ее с помощью: startForeground(NOTIFY_ID, notification); Это также отображает уведомление пользователя (что отлично). Проблема в том, что позже мне нужно обновить уведомление. Поэтому я использую код: notification.setLatestEventInfo(getApplicationContext(), someString, someOtherString, contentIntent); mNotificationManager.notify(NOTIFY_ID, notification); Тогда возникает вопрос: будет ли это выходить из Сервиса из специального статуса […]

Как проверить, разрешено ли моему приложению показывать уведомление

В настройках Android пользователи могут отключить уведомление, если они этого не хотят. Так есть ли какой-либо метод, например isNotificationAllowed() чтобы проверить, разрешено ли моему приложению показывать уведомление? И как открыть страницу настройки Android, чтобы мои пользователи могли включить уведомление?

Как назначить уведомление в Android

Я пытаюсь установить уведомление на какое-то время в будущем. У меня есть код для создания уведомления, но я не могу найти его вариант. Как я могу планировать уведомления?

Android: рисованная холстная краска исчезнет, ​​если возобновить приложение из панели уведомлений

Я работаю над графическим приложением и хочу возобновить работу из панели уведомлений. Я добавил в коды из возобновления (а не создания) из панели уведомлений после исследования следующим образом. Doodlz2 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); // inflate the layout generateNotification(Doodlz2.this, getResources().getString(R.string.app_name)); Display display = getWindowManager().getDefaultDisplay(); Constants.SCREEN_W = display.getWidth(); // deprecated Constants.SCREEN_H = […]

Android, широковещательные данные

Я реализовал класс, который расширяет NotificationListenerService, который отлично подходит для сбора уведомлений. Затем я хочу, чтобы объект statusBarNotification получил и передал его. Я бы сделал следующее: @Override public void onNotificationPosted(StatusBarNotification statusBarNotification) { Intent intent = new Intent(); intent.putExtra("STATUS_BAR_NOTIFICATION",statusBarNotification); intent.setAction("com.example.NotificationPosted"); sendBroadcast(intent); } Но когда я это делаю, я получаю следующую ошибку: 01-05 01:50:14.333 19574-19673/com.example W/NotificationListenerService[NotificationListener]﹕ Error […]

Режим NotificationListenerService и Doze и App Standby

У меня есть приложение, которое прослушивает уведомления по телефону и отправляет сообщение на Android Wear через MessageApi . Все работает хорошо, за исключением некоторых устройств с Android 6, особенно Huawei Mate 8 (похоже, что все Huawei Android 6 делают это). У Huawei есть своя реализация фоновой обработки замороженных приложений (защищенные приложения). Из отчетов пользователей я […]