Намерение от уведомления - PullRequest
1 голос
/ 23 марта 2012

Мое новостное приложение работает в фоновом режиме, и если в новостях есть какое-либо обновление, в строке состояния будет отображаться уведомление.

Как я могу определить, что мое приложение открыто нажатием на уведомление или открыто напрямую?

1 Ответ

1 голос
/ 23 марта 2012

Попробуйте это

Вы можете добавить некоторые дополнительные данные к своему начальному намерению, когда вы начнете их с помощью Boundle Object.Так когда вы создаете PendingIntent, ваше уведомление добавит следующее.

Boundle b=new Bundle();
b.putString("from","fromNotification");
intent.putExtras(b);

и после этого в своей стартовой деятельности проверьте, что.

Bundle b=getIntent().getExtras();
String startedForm=b.getString("form");

теперь вы можете решить, откуда оно появилось. Если startedFrom равно null, то оно началось напрямую или же, если оно равно "fromNotification"тогда это началось уведомлением

...