Уведомление Android (не) переключается с активности

1

Я пытался переключиться с tabview (примерно на 1/3 маленького экрана) на полноэкранные экраны, выбираемые с помощью уведомлений.

Пока все хорошо, все сделано в соответствии с инструкциями о том, как все это работает как шарм. (то есть на эмуляторе sdk)

теперь я перенес приложение на свой настоящий телефон Android, и теперь он не переключает экраны через уведомления. он ВСЕГДА открывает MainActivity.

private void DroiDCNotification(int NotificationID, CharSequence tickerText, CharSequence contentTitle, CharSequence contentText) {
    //throw new UnsupportedOperationException("Not yet implemented");
    String ns = Context.NOTIFICATION_SERVICE;
    NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
    int icon = R.drawable.droidc_icon;        // icon from resources
    long when = System.currentTimeMillis();         // notification time
    Context context = getApplicationContext();      // application Context
    Intent notificationIntent = new Intent(this, MainActivity.class);
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
    // the next two lines initialize the Notification, using the configurations above
    Notification notification = new Notification(icon, tickerText, when);
    notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
    mNotificationManager.notify(NotificationID, notification);
}

Итак, как я могу сделать уведомление, вызванное определенным активным открытием, что указано Activity?

Теги:

2 ответа

1

Привет. Используйте эту двойственность в активности yr.

Intent notificationIntent = new Intent(context, SamplePushActivity.class);
    PendingIntent intent = PendingIntent.getActivity(context, 0, notificationIntent, android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
1

Я пытался переключиться с tabview (примерно на 1/3 маленького экрана) на полноэкранные экраны, выбираемые с помощью уведомлений.

Я понятия не имею, почему вы думаете, что это хорошая идея. Уведомления не предназначены для этой роли. Используйте меню опций.

Итак, как я могу сделать уведомление, вызванное определенным активным открытием, что указано Activity?

Он выполнит PendingIntent. Ваш PendingIntent обертывает Intent, идентифицирующий MainActivity.class. Если вы хотите, чтобы он использовал MainActivity.class, измените MyActivity.class на любой класс, который вы хотите.

  • 0
    Спасибо, это звучит на самом деле очень логично.

Ещё вопросы

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