2013-05-27 12 views
7

Devo creare una notifica, che verrà visualizzata nella parte superiore ma non dovrebbe navigare in nessuna pagina, non dovrebbe avere alcuna funzione onclick.notifica senza intenzione in sospeso

ecco il codice che ho usato.

notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
myNotification = new Notification(R.drawable.icon,"Notification!", System.currentTimeMillis()); 

Context context = getApplicationContext(); 

String notificationTitle = "Message"; 
String notificationText = Msg; 
Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(myBlog), context, com.gurupro.LiveChat.class); 

myIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION | Intent.FLAG_ACTIVITY_CLEAR_TOP); 




//PendingIntent pendingIntent = PendingIntent.getActivity(Home.this, 0, myIntent, 0); 



myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 

//myIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
myNotification.defaults |= Notification.DEFAULT_SOUND; 
myNotification.flags |= Notification.FLAG_AUTO_CANCEL; 



myNotification.setLatestEventInfo(context, notificationTitle,notificationText, pendingIntent); 
notificationManager.notify(MY_NOTIFICATION_ID, myNotification); 

Qualcuno mi potrebbe aiutare. @ Grazie

risposta

18

Usa Intent wihtout avere componente, come qui di seguito

PendingIntent contentIntent = PendingIntent.getActivity(
    getApplicationContext(), 
    0, 
    new Intent(), // add this 
    PendingIntent.FLAG_UPDATE_CURRENT); 

Si tratta di fornire un modo in cui uso non può aprire un Activity.

+0

grazie fammi provare –

+1

Funziona su ICS? @Pankaj Kumar !! –

+0

@ZalaJanaksinh Sì. –

Problemi correlati