Нажата строка состояния уведомления, чтобы продолжить с последнего действия из закрытой программы

1
public void notification_status(Activity activity, String title, String details)
{
        String ns = Context.NOTIFICATION_SERVICE;
        NotificationManager mNotificationManager = (NotificationManager) activity.getSystemService(ns);
        int icon = R.drawable.bulogo;
        CharSequence tickerText = "My App";
        long when = System.currentTimeMillis();

        Notification notification = new Notification(icon, tickerText, when);
        Context context = activity.getApplicationContext();
        CharSequence contentTitle = title;
        CharSequence contentText = details;

      ----->  Intent notificationIntent = new Intent(activity, ???????);
        PendingIntent contentIntent = PendingIntent.getActivity(activity, 0, notificationIntent, 0);

        notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
        notification.sound = Uri.parse("android.resource://com.champloo.mugen/" + R.raw.beep);

        mNotificationManager.notify(1, notification);
}

Привет, ребята, я сделал этот метод, так что я называю его в любом месте своего приложения, чтобы публиковать уведомление в строке состояния, я не уверен, как сообщить программе вернуться к своему последнему действию, если пользователь мгновенно закрыл программу... и нажал на уведомление в строке состояния.

Пожалуйста помоги!

Теги:
android-activity
notifications

1 ответ

3

Просто используйте те же фильтры намерений, что и при использовании Android при запуске приложения:

    final Intent notificationIntent = new Intent(context, YourActivity.class);
    notificationIntent.setAction(Intent.ACTION_MAIN);
    notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER);

Поскольку намерение, которое вы создали для открытия своей активности на панели уведомлений, такое же, как и андроид, используемый для запуска вашего приложения, будет показано ранее открытое действие, а не создание нового.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню