このコードは通知を作成します。あなたはそれをクリックすると、現在のアプリケーションが実行される(意図がある、Entry
で作成された私の唯一のActivity
)、Androidの開発者のブログを少し変更したバージョン:通知時にAndroidコールメソッドをクリック
private void makeIntent() {
NotificationManager mgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification note = new Notification(R.drawable.prev, "Status message!", System.currentTimeMillis());
Intent intent = new Intent(this, Entry.class);
PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
note.setLatestEventInfo(this, "New Email", "Unread Conversation", pi);
note.flags |= Notification.FLAG_AUTO_CANCEL;
mgr.notify(NOTIFY_ME_ID, note);
}
しかし、私は開始したくありません現在のアクティビティでメソッドを実行するだけです。私が今までに読んだことから、startActivityForResult()
のようなメソッドを使用してintent-filters
を実装してonActivityResult()
を実装する必要があると思いますが、Intent
とPendingIntent
のものを変更すると、使用可能な結果はまだありません。 Entry
(Intent
が作成されている私のメインActivity
)のメソッドを呼び出すか、新しくNotification
をクリックしたときに発信または着信するIntents
をキャッチすることは可能ですか?
PS。このスレッドが重複しているスレッドであれば、私の謝罪は非常に遅いので、正しく検索することはできません。
ありがとうございました。 – stealthjong
Googleがくれた最高のソリューション、ありがとう。 –
前述のように、アンドロイドを追加することを忘れないでください:launchMode = "singleTop" –