suenan samsung sacar poner pantalla notificaciones notifica las como centro bloqueo altavoz activar android

android - samsung - ¿Cómo presentar la solicitud cuando se hace clic en el icono de notificación(desde Servicio)?



no me suenan las notificaciones de discord (3)

Tengo una aplicación que reproduce medios con la ayuda de un servicio. Esto funciona sin problemas con la ayuda de un servicio (se crea una notificación en curso). Cuando se presiona la tecla Atrás, la aplicación pasa al fondo. El problema es que cuando hago clic en el icono de notificación, se crea una nueva instancia de mi aplicación cada vez. ¿Cómo puedo obtener mi solicitud del fondo al frente con la ayuda de la barra de notificaciones?

Mi notificación se ve así:

private void notifyMe() { final NotificationManager mgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Notification note = new Notification(R.drawable.icon_audio, "Online!", System.currentTimeMillis()); note.flags = Notification.FLAG_ONGOING_EVENT; PendingIntent i = PendingIntent.getActivity(this, 0, new Intent(this, PlayMedia.class), 0); note.setLatestEventInfo(this, "Media Payer", "Online",i); mgr.notify(NOTIFY_ME_ID, note); }

LA SOLUCIÓN Conseguí que funcionara al agregar la siguiente línea en el archivo de manifiesto: android: launchMode = "singleInstance" El indicador de intención no tuvo ningún efecto, pensé que era extraño ...


La intención que pase a PendingIntent.getActivity debe tener el indicador adecuado para llevar una aplicación en ejecución al frente. Asi que:

Intent startActivity = new Intent(this,PlayMedia.class ); startActivity.setFlags(Intent.*appropriate flag*); PendingIntent i = PendingIntent.getActivity(this, 0, startActivity, 0);

Vaya a http://developer.android.com/reference/android/content/Intent.html y busque (ctrl + f) "flag_". Allí encontrarás una lista de las banderas que puedes usar.


Solo una variación de la respuesta y un comentario sobre la pregunta. No necesitaba agregar android: launchMode = "singleInstance" como sugiere Alpar. Esto es lo que hice para hacer que una aplicación llegara al primer plano.

// this code brings the application from background to foreground // when the Notification icon is clicked on. // create new notification int icon = R.drawable.ic_notify; Notification notification = new Notification(icon, "Ticker Text", System.currentTimeMillis()); // Create new Intent pointing to activity you want it to come back to Intent notificationIntent = new Intent(this, MainApp.class); // Add new intent to a pending intent PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); // add that pendingIntent to the new notification notification.setLatestEventInfo(getApplicationContext(), "Title", "Text", contentIntent); // send the intent to the NotificationManager ((NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE)).notify(UPLOADER_ID, notification);


Todo esto ya no funciona en Android 5. Probé todas las sugerencias anteriores y mi aplicación siguió siendo destruida y reiniciada cada vez que hacía clic en la notificación.

Para solucionarlo, todo lo que necesitaba hacer era agregar 2 banderas a la Intención:

Intent resultIntent = new Intent(context, MainActivity.class); resultIntent.setAction(Intent.ACTION_MAIN); resultIntent.addCategory(Intent.CATEGORY_LAUNCHER); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, resultIntent, 0);

Esto hará que tu aplicación vuelva al frente como si hubiera sido tocada desde la pantalla del iniciador.