Jirapong Jirapong -4 years ago 97
Android Question

How to determine if Android App open from Notification message?

In general, when i have notification message on the notification bar and click on it. It open the registered App for that message.

On Startup's Activity, How to determine if App is open from it?

and more better is How to retrieve the notification's id on the OnCreate() method?

Update: from @Ovidiu - here is my code to putExtra to push

Notification notification = new Notification(icon, tickerText, System.currentTimeMillis());
notification.contentView = contentView;

Intent notificationIntent = new Intent(this, Startup.class);
notificationIntent.putExtra("JOBID", jobId);

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_ONE_SHOT);

notification.flags = Notification.FLAG_AUTO_CANCEL;
notification.contentIntent = contentIntent;


mNotificationManager.notify(jobId, notification);


and on Main Activity "Startup.java" code is

Intent intent = this.getIntent();
if (intent != null && intent.getExtras() != null && intent.getExtras().containsKey("JOBID")) {
int jobID = this.getIntent().getExtras().getInt("JOBID");

if (jobID > 0) {

}
}


intent.getExtras() always return null. Turn out, I need to pass PendingIntent.FLAG_ONE_SHOT . It is now passed along!!

Answer Source

You need to use putExtra(ID_KEY,id) when you create your Intent for starting your application, and in your onCreate() method you can use getIntent().getExtras().getInt(ID_KEY); to retrieve your passed id integer.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download