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

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