Intereting Posts
Преобразование массива байтов NV21 в растровый читаемый формат Сохранение большого массива Как конвертировать дату в определенном формате в android? Недопустимая ошибка пути: получить размер внешней памяти Как интегрировать собственную библиотеку времени выполнения с dlopen на NDK? Как использовать XML-макет в качестве отображаемого изображения Войдите в систему через веб-службу Restore через android, не используя Как я могу отправить электронное письмо из приложения Android напрямую, не указав форму электронной почты по умолчанию на устройстве? UIL, Picasso – изображения в адаптере всегда перезагружаются при остановке прокрутки Предупреждение: libcryptopp.so: отсутствует. DT_SONAME будет использовать базовое имя в качестве замены Добавление дочернего элемента в родительский элемент на кнопке Нажмите Xamarin.forms Android kivy, куда поместить файлы приложений (ini, images db и т. Д.), Добавить изображения на холсте с Android Android: Как остановить воспроизведение мультимедиа (mp3) при появлении конкретных миллисекунд? Как работать с большим объектом JSON на Android

Андроидное шоу с всплывающим окном любого приложения

С приведенным ниже кодом мое уведомление добавляется только в панель уведомлений, не отображается сообщение типа всплывающего окна, как если бы вы получили сообщение whatsapp, когда находитесь в другом приложении. Что делает это с уведомлением?

private void sendNotification(int distance, ViewObject viewObject) { Intent notificationIntent = new Intent(getApplicationContext(), MainActivity.class); notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP); notificationIntent.putExtra("path", viewObject.getPath()); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addParentStack(MainActivity.class); stackBuilder.addNextIntent(notificationIntent); PendingIntent notificationPendingIntent = stackBuilder.getPendingIntent(Integer.parseInt(viewObject.getRefId()), PendingIntent.FLAG_UPDATE_CURRENT); NotificationCompat.BigTextStyle bigText = new NotificationCompat.BigTextStyle(); bigText.bigText(String.format(getString(R.string.notification), viewObject.getTitle())); bigText.setBigContentTitle(getString(R.string.hello)); NotificationCompat.Builder builder = new NotificationCompat.Builder(this); builder.setSmallIcon(R.drawable.ic_wald_poi) .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_poi)) .setColor(getResources().getColor(R.color.primary)) .setContentTitle(getString(R.string.hello)) .setContentIntent(notificationPendingIntent) .setContentText(String.format(getString(R.string.notification), viewObject.getTitle())) .setDefaults(Notification.DEFAULT_ALL) .setStyle(bigText); builder.setAutoCancel(true); NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.notify(0, builder.build()); } 

Если вы хотите использовать Heads-up Notifications например:

Введите описание изображения здесь

Задайте приоритет уведомлений Notification.PRIORITY_HIGH или Notification.PRIORITY_MAX

 NotificationCompat.Builder builder = new NotificationCompat.Builder(this); builder.setSmallIcon(R.drawable.ic_wald_poi) .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_poi)) .setColor(getResources().getColor(R.color.primary)) .setContentTitle(getString(R.string.hello)) .setContentIntent(notificationPendingIntent) .setContentText(String.format(getString(R.string.notification), viewObject.getTitle())) .setDefaults(Notification.DEFAULT_ALL) .setStyle(bigText) .setPriority(Notification.PRIORITY_HIGH); 

Вот еще информация 🙂

Вы должны установить приоритет уведомления Notification.PRIORITY_HIGH или Notification.PRIORITY_MAX . Мне также пришлось делать .setDefaults(Notification.DEFAULT_ALL) .