2013-05-27 2 views
7

Мне нужно создать уведомление, которое будет отображаться сверху, но не должно перейти на любую страницу, не должно быть никакой функции onclick.уведомление без ожидающего намерения

вот код, который я использовал.

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

Может кто-нибудь помочь мне. @ Thanks

ответ

18

Используйте Intent wihtout, имеющий компонент, как показано ниже

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

Это обеспечивает способ, где использование не может открыть Activity.

+0

спасибо, позвольте мне попробовать –

+1

Это работа над ICS? @Pankaj Kumar !! –

+0

@ZalaJanaksinh Да. –

Смежные вопросы