2014-10-02 39 views
0

我想通過通知打開我的應用程序,這是填充意圖安卓吃午飯的意圖

Intent viewIntent = new Intent(this, MainActivity.class); 
    viewIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
    viewIntent.putExtra(MainActivity.EXTRA_1, "someExtra"); 
    viewIntent.putExtra(MainActivity.EXTRA_2, "someExtra"); 
    viewIntent.setAction("action name"); 

    PendingIntent viewPendingIntent = PendingIntent.getActivity(this, 0, viewIntent, PendingIntent.FLAG_UPDATE_CURRENT); 

    return viewPendingIntent; 

,如果從現在這個意圖是吃午飯的意圖,如果我嘗試打開從最近的應用程序的應用程序他將火一樣的通知意向

我不wan't該通知的意圖將是吃午飯的意圖

回答

0

我使用此代碼,打開MainActivity的通知的水龍頭。

NotificationManager notificationManager = (NotificationManager) context 
      .getSystemService(Context.NOTIFICATION_SERVICE); 
    Notification notification = new Notification(icon, message, when); 

    Intent notificationIntent = new Intent(context, MainActivity.class); 

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

    PendingIntent intent = PendingIntent.getActivity(context, 0, 
      notificationIntent, 0); 

    notification.setLatestEventInfo(context, title, message, intent); 
    notification.flags |= Notification.FLAG_AUTO_CANCEL; 
    notificationManager.notify(0, notification);