Intereting Posts
Aapt ERROR получает атрибут android: name: атрибут не является строковым значением Пользовательский индикатор прогресса Android Как сделать синхронизацию или сообщение Async HTTP / Get Как определить, совместимо ли устройство Android с андроидной одеждой Как найти правильное расстояние между двумя геотомами на карте? Genymotion в Windows 7 не может подключиться к моему виртуальному устройству Какое событие я должен использовать для отправки события «нажатие кнопки» в Firebase Analytics Служба связи между службами Android на высокой частоте: лучший вариант? Как обрабатывать ошибки API в Android-приложении, используя Facebook 3.0 SDK? Плагин Android Emulator Jenkins не работает API Android Google Maps V2 не отображает карты на эмуляторе Android изменит и установит локаль по умолчанию в приложении. Android: как скрыть круг прогресса в Facebook Android Studio 0.8.1 Manifest Merger $ {applicationId} недоступен Нужна командная строка для запуска веб-браузера с помощью adb

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

С приведенным ниже кодом мое уведомление добавляется только в панель уведомлений, не отображается сообщение типа всплывающего окна, как если бы вы получили сообщение 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()); } 

Solutions Collecting From Web of "Андроидное шоу с всплывающим окном любого приложения"

Если вы хотите использовать 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) .