2013-03-01 4 views
0
private void generateNotification() { 

    // TODO Auto-generated method stub 
    String notificationTicket=new Date(System.currentTimeMillis()).toLocaleString(); 
    long when=System.currentTimeMillis(); 

    Notification myNotification=new Notification(R.drawable.ic_launcher, notificationTicket, when); 

    Intent intent=new Intent(getApplicationContext(),MyNewActivity.class); 
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    PendingIntent pendingIntent=PendingIntent.getActivity(getApplicationContext(), 0, intent, 0); 

    myNotification.setLatestEventInfo(getApplicationContext(), null, "Hi some package Added", pendingIntent); 

    notificationManager.notify(0, myNotification); 
} 

Я использовал кнопку для уведомления об ошибке, и она отображается на моем ActionBar, но она не загружает новую активность, которую я хочу. Я уже определил свой NotificationManager ранее. Существует также кнопка для отмены уведомления, но она не стоит, как уведомление огонь только за «несколько секунд». Заранее спасибо.Уведомление показывает, но не загружает следующий Деятельность

startButton=(Button)findViewById(R.id.button1); 
     startButton.setOnClickListener(this); 

     stopButton=(Button)findViewById(R.id.button2); 
     stopButton.setOnClickListener(this); 
     notificationManager=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); 

Все еще я нахожу решение для успешного запуска моего уведомления !!!! Я показываю сообщение, но активность, которую я пытаюсь вызвать после уведомления пользователя, не работает .... Мне просто требуется отдельная демонстрация уведомления, которая даст результат, и я закончу все остальное. Еще раз спасибо. Я ищу ваш любезный ответ.

+0

Пожалуйста, установите метки .. – Asteriskiiii

ответ

0

Попробуйте это ..!

long timestamp=System.currentTimeMillis(); 

int i=(int) timestamp; 


NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context) 
       .setSmallIcon(R.drawable.ic_launcher) 
       .setContentTitle("Title") 
          .setAutoCancel(true);; 


TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); 

stackBuilder.addParentStack(MyNewActivity.class); 

stackBuilder.addNextIntent(resultIntent); 

PendingIntent pendingIntent =stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT); 

mBuilder.setContentIntent(pendingIntent); 

    mNotificationManager =(NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); 

    mNotificationManager.notify(i, mBuilder.build()); 
+0

Намерение resultIntent = новый Intent (контекст, MyNewActivity.class); – TheFlash

+0

PLZ добавить это я забыл .. ~ – TheFlash

+0

mNotificationManager.cancel (i); - Напишите это перед вызовом finish(), и если вы все еще получите ошибку, тогда дайте мне знать .. я помогу u ...! – TheFlash

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