активность, которая открывается при нажатии на уведомление в Android - PullRequest
2 голосов
/ 21 октября 2011

Я прочитал о документации Android и использовал следующий код для отправки уведомления

protected void sendnotification(String result2) {
        // TODO Auto-generated method stub
        nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
        Intent intent = new Intent(this,test.class);
        PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
        String body = "Hi this is test";
        String title = "Ritu";
        Notification n = new                   Notification(R.drawable.icon,result2,System.currentTimeMillis());
        n.setLatestEventInfo(this, title, result2, pi);
        n.defaults = Notification.DEFAULT_LIGHTS;
        nm.notify(uniqueid, n);
    }

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

Спасибо

1 Ответ

2 голосов
/ 21 октября 2011

То, что вы сделали, ИСПОЛЬЗУЕТСЯ, чтобы быть кодом для этой миссии, но сейчас он устарел - и конструктор, который вы использовали для создания объекта Notification, и метод setLatestEventInfo.

Вы должны добавить флаг 'FLAG_ACTIVITY_NEW_TASK'при создании вашего намерения и используйте класс Notification.Builder для создания вашего уведомления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...