Ho un'applicazione, voglio mostrare l'icona della mia app alla barra di notifica quando la mia applicazione è in esecuzione e voglio anche quando l'utente farà clic sull'icona della mia app presente nella barra di notifica la mia app sarà aperta. Come fare questo? Per favore aiuto!avviare un'applicazione dalla barra di notifica in Android
9
A
risposta
14
Per creare una notifica barra di stato, fare questo nel vostro metodo onCreate:
ottenere un riferimento alla NotificationManager:
String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
istanziare la notifica:
int icon = R.drawable.notification_icon; CharSequence tickerText = "Hello"; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when);
Definire il messaggio espanso e l'intento della notifica :
Context context = getApplicationContext(); CharSequence contentTitle = "My notification"; CharSequence contentText = "Hello World!"; Intent notificationIntent = new Intent(this, MyClass.class); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
Passare il Notifica alla NotificationManager:
private static final int HELLO_ID = 1; mNotificationManager.notify(HELLO_ID, notification);
Questo è tutto. Il tuo utente ora è stato avvisato.
0
È necessario inviare una notifica con un intento in sospeso che contiene l'intento di avviare l'app. Vedere http://developer.android.com/guide/topics/ui/notifiers/notifications.html per come farlo in generale e http://javablogs.com/Jump.action?id=628173 per una trappola in cui potresti cadere.
3
alcuni suggerimenti:
- se si desidera che l'icona nella barra di notifica, è necessario inviare alcune notifica.
- L'applicazione non può essere avviata facendo clic sull'icona di notifica. Può essere avviato facendo clic sulla notifica, che sarà disponibile se la barra di notifica a discesa dell'utente. A tale scopo è necessario creare PendingIntent.
7
La risposta accettata è deprecata. Ecco il modo di mostrare una finestra di dialogo, da google documentation.
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this).setSmallIcon(R.drawable
.logo_listy).setContentTitle("My notification").setContentText("Hello World!");
Intent resultIntent = new Intent(this, ResultActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(ResultActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, mBuilder.build());
Problemi correlati
- 1. Come rimuovere la notifica dalla barra di notifica a livello di programmazione in Android?
- 2. notifica barra di stato in android PhoneGap
- 3. Nascondi barra di notifica
- 4. Rimuovi tutte le notifiche dalla barra di notifica
- 5. Rimozione della barra di notifica in un'app per Android
- 6. Aperto android app dalla notifica push
- 7. Testo di notifica di visualizzazione nella barra di stato - Android
- 8. Animazione nella barra di notifica Vista personalizzata
- 9. Emulatore Android apre la barra di notifica solo una volta
- 10. Torna all'attività principale dell'attività creata dalla notifica
- 11. Android - java.lang.IllegalArgumentException: contentIntent errore richiesto causato dalla notifica?
- 12. Rileva una nuova notifica Android
- 13. Come Congeda/Cancellare la notifica barra di stato in programmazione
- 14. Aggiorna barra di avanzamento nella barra di notifica
- 15. Notifica Android non funzionante
- 16. Notifica notifica Android non funzionante
- 17. Rimuovere la freccia sinistra dalla barra delle azioni in Android?
- 18. Fare clic su Azioni di notifica Android non chiude Cassetto di notifica
- 19. Android Facebook schermata di blocco notifica
- 20. Intent dalla notifica non ha comparse
- 21. Riproduci solo audio di notifica predefinito (Android)
- 22. notifica Android dopo il riavvio
- 23. Apre la finestra di dialogo dalla notifica
- 24. mostra la barra di avanzamento nella notifica locale cordova
- 25. Come avviare la notifica con i tempi personalizzati?
- 26. Come avviare la notifica su data e ora personalizzate?
- 27. Aggiornamento della barra di avanzamento nell'area di notifica
- 28. Invio di una notifica da un servizio in Android
- 29. Come posso avviare una barra di scorrimento html in fondo?
- 30. Icona della barra di stato di Android
nuova Notifica() e setLatestEventInfo sono obsoleti ora. Vedere la mia risposta qui sotto o andare alla documentazione di google, http: //developer.android.com/guide/topics/ui/notifiers/notifications.html, per il modo aggiornato di mostrare una notifica. – GLee