Una notifica è un messaggio che è possibile visualizzare all’utente al di fuori della normale interfaccia utente dell’applicazione. È possibile creare le proprie notifiche in Android molto facilmente.
Android fornisce classe NotificationManager per questo scopo. Per utilizzare questa classe, è necessario istanziare un oggetto di questa classe richiedendo il sistema Android tramite il metodo getSystemService (). La sua sintassi è riportata di seguito−
NotificationManager NM;NM=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
Dopodiché creerai la notifica tramite la classe di notifica e specificherai i suoi attributi come icona, titolo e ora, ecc. La sua sintassi è riportata di seguito−
Notification notify = new Notification(android.R.drawable.stat_notify_more,title,System.currentTimeMillis());
La prossima cosa che devi fare è creare un PendingIntent passando context e intent come parametro. Dando un PendingIntent a un’altra applicazione, gli si concede il diritto di eseguire l’operazione specificata come se l’altra applicazione fosse te stesso.
PendingIntent pending = PendingIntent.getActivity(getApplicationContext(), 0, new Intent(),0);
L’ultima cosa che devi fare è chiamare il metodo setLatestEventInfo della classe Notification e passare l’intento in sospeso insieme all’oggetto della notifica e ai dettagli del corpo. La sua sintassi è riportata di seguito. E infine chiamare il metodo notify della classe NotificationManager.
notify.setLatestEventInfo(getApplicationContext(), subject, body,pending);NM.notify(0, notify);
Oltre al metodo notify, sono disponibili altri metodi nella classe NotificationManager. Sono elencati di seguito−
Sr.No | Metodo & descrizione |
---|---|
1 |
annulla (id int) Questo metodo annulla una notifica mostrata in precedenza. |
2 |
annulla (tag stringa, id int) Questo metodo annulla anche una notifica mostrata in precedenza. |
3 |
cancelAll() Questo metodo annulla tutte le notifiche mostrate in precedenza. |
4 |
notify (int id, Notification notification) Questo metodo pubblica una notifica da mostrare nella barra di stato. |
5 |
notify (String tag, int id, Notification notification) Questo metodo pubblica anche una notifica da mostrare nella barra di stato. |
Esempio
L’esempio seguente dimostra l’uso della classe NotificationManager. Si casse un’applicazione di base che consente di creare una notifica.
Per sperimentare questo esempio, è necessario eseguirlo su un dispositivo reale o in un emulatore.
Passi | Descrizione |
---|---|
1 | Si utilizzerà Android studio per creare un’applicazione Android sotto un packagecom.esempio.sairamkrishna.la mia domanda. |
2 | Modifica src / MainActivity.file java per aggiungere codice di notifica. |
3 | Modifica file XML di layout res / layout / activity_main.xml aggiungere qualsiasi componente GUI, se necessario. |
4 | Eseguire l’applicazione e scegliere un dispositivo Android in esecuzione e installare l’applicazione su di esso e verificare i risultati. |
Ecco il contenuto di MainActivity.Java.
Nel seguente codice abc indica il logo di tutorialspoint.com
Ecco il contenuto di activity_main.xml
Ecco il contenuto di AndroidManifest.XML.
Proviamo a eseguire la nostra applicazione. Per eseguire l’app da Android studio, apri uno dei file di attività del tuo progetto e fai clic sull’icona Esegui dalla barra degli strumenti. Prima di avviare l’applicazione, Android studio visualizzerà seguente finestra per selezionare un’opzione in cui si desidera eseguire l’applicazione Android.
Ora compila il campo con il titolo , l’oggetto e il corpo. Questo è stato mostrato di seguito nella figura−
Ora fai clic sul pulsante Notifica e vedrai una notifica nella barra di notifica in alto. È stato mostrato di seguito−
Ora scorrere verso il basso la barra di notifica e vedere la notifica. Questo è stato mostrato di seguito nella figura−