phonegapを使用してAndroidアプリを開発しています。通知バーからアプリを起動したい。これは重複した質問かもしれませんが、私にとっては何も機能していないようです。私が試したリンクはほとんどありません。
http://pilhuhn.blogspot.in/2010/12/pitfall-in-pendingintent-with-solution.html
通知項目を介してバックグラウンド アプリケーションを再度開く
このリンクから開発されたスタンドアロンアプリは機能していますが、実際のプロジェクトと統合すると、通知バーをタップしても何も起こりません。以下は私のコードです
NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.ic_launcher,"Message received", System.currentTimeMillis());
notification.flags |= Notification.FLAG_ONLY_ALERT_ONCE | Notification.FLAG_AUTO_CANCEL;
Intent intent = new Intent(context, MyClass.class);
intent.putExtra("message", message);
intent.putExtra("shortMsg", shortMsg);
intent.putExtra("source", source);
intent.putExtra("phone", phone);
intent.putExtra("datetime", datetime);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
notification.setLatestEventInfo(context, "Message", "New message received", pendingIntent);
notificationManager.notify(0, notification);
MyClass.classコード、
Bundle extras = getIntent().getExtras();
if (extras != null)
{
System.out.println("in extras");
//Retrive data from the intent and store them in instance variables
this.message = extras.getString("message");
this.shortMsg = extras.getString("shortMsg");
this.source = extras.getString("source");
this.phone = extras.getString("phone");
this.datetime = extras.getString("datetime");
}
前もって感謝します、
ナナシ