2013-06-02 9 views
6

Ho provato a utilizzare le classi Notification.Builder e Notification.Come aggiungere l'icona della mia app nella barra di stato quando la mia app è in esecuzione?

Ho provato ad utilizzare questo codice:

Notification notification = new Notification.Builder(this).build(); 
notification.icon = R.drawable.ic_launcher; 
notification.notify(); 

ma sembra inutile.

Voglio solo che l'icona della mia app venga aggiunta accanto all'icona della batteria, all'icona Wi-Fi e alle icone 3g. Un modo per farlo? Apprezzo il vostro aiuto.

+0

Eventuali duplicati di [Come mostrare un'icona nella barra di stato quando l'applicazione è in esecuzione, tra cui in background?] (Http://stackoverflow.com/questions/3973208/how-to- show-an-icon-in-the-status-bar-quando-application-is-running-including-in) –

risposta

5

È necessario chiamare il metodo build() dopo aver terminato di descrivere la notifica. Guarda il Android reference per un esempio.

In sostanza, è necessario modificare il codice al seguente:

Context context = getApplicationContext(); 
NotificationCompat.Builder builder = new NotificationCompat.Builder(context) 
.setSmallIcon(R.drawable.ic_launcher);  

Intent intent = new Intent(context, MainActivity.class); 
PendingIntent pIntent = PendingIntent.getActivity(context, mID , intent, 0); 
builder.setContentIntent(pIntent); 
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 

Notification notif = builder.build(); 
mNotificationManager.notify(mID, notif); 

Nota: questo codice solo permetterà di mostrare l'icona nella barra di notifica. Se si desidera che persistano, sarà necessario utilizzare FLAG_ONGOING_EVENT

+0

non ha funzionato .. – ARMAGEDDON

+0

Il codice precedente era semplicemente mostrare l'ordinamento corretto per mostrare l'icona. Ho modificato la risposta per riflettere il tuo commento. – verybadalloc

+0

Questo non aggiunge l'icona a destra dove sono le icone della batteria e del segnale. –

0

È possibile aggiungere l'icona dell'app per la notifica della barra di stato. Provate questo

Notification notification = new Notification.Builder(this).setSmallIcon(R.mipmap.ic_launcher).build(); 
Problemi correlati