0

ログイン、2番目、3番目のような3つの画面があります。私の条件に基づいて、ステータスバー通知を生成します。ユーザーが通知をクリックすると、3 番目の画面を表示します。正常に動作しています。しかし、アプリを直接再起動すると、3番目の画面が表示されます。通知がクリックされたときに3番目の画面を表示したい。そうでなければ、最初の画面はログインページにする必要があります。

次のコードを使用して通知を表示できます

public void showNotification() 
    {
        NotificationManager notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
        Notification notification = new Notification(R.drawable.ic_launcher, "A New Message!", System.currentTimeMillis());


    Intent notificationIntent = new Intent(Preferences.this,PendingOffers.class);

    PendingIntent pendingIntent = PendingIntent.getActivity(Preferences.this, 0, notificationIntent, 0);

    notification.setLatestEventInfo(Preferences.this,"sample notification", "notificationMessage", pendingIntent);

    notification.flags |= Notification.FLAG_AUTO_CANCEL;

    notificationManager.notify(0, notification); 
};
4

3 に答える 3

1
于 2013-01-22T08:25:45.267 に答える
1
Intent intent = new Intent(this, some.class)
intent.putExtra("yourpackage.notifyId", id);
PendingIntent contentIntent = PendingIntent.getActivity(this, 1, intent, 0);

詳細については、このリンクを確認してください

于 2013-01-22T05:42:52.893 に答える
1

インテントのフラグを設定できます。

FLAG_ACTIVITY_NO_HISTORY

参照 : http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_NO_HISTORY 他のフラグも確認してください。

于 2013-01-22T08:15:39.277 に答える