2013-05-27 20 views
7

Potrzebuję utworzyć powiadomienie, które będzie wyświetlane na górze, ale nie powinno być nawigowane do żadnej strony, nie powinno mieć żadnej funkcji onclick.powiadomienie bez oczekiwania na zgłoszenie

Oto kod, którego użyłem.

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); 

Czy ktoś może mi pomóc. @ Dziękczynienie

Odpowiedz

18

Korzystając Intent wihtout mający składnik, jak poniżej

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

To jest dostarczenie sposobu, w których korzystanie nie może otworzyć Activity.

+0

dziękuję pozwól mi spróbować –

+1

To działa na ICS? @Pankaj Kumar !! –

+0

@ZalaJanaksinh Tak. –

Powiązane problemy