オンラインで回答を検索しましたが、Aの通知をクリックしたときに、アプリケーションA内でアクティビティを開始する方法しか得られませんでした。問題は、Bのアクティビティを開始するには、Aの通知のためにBのコンテキストをPendingIntentに渡す必要がありますが、AでBのコンテキストを取得できないことです。
そうする方法はありますか、それとも、PendingIntent.getActivity()メソッドを使用する以外に、アプリBを起動するために何か他のことをすることになっていますか?
オンラインで回答を検索しましたが、Aの通知をクリックしたときに、アプリケーションA内でアクティビティを開始する方法しか得られませんでした。問題は、Bのアクティビティを開始するには、Aの通知のためにBのコンテキストをPendingIntentに渡す必要がありますが、AでBのコンテキストを取得できないことです。
そうする方法はありますか、それとも、PendingIntent.getActivity()メソッドを使用する以外に、アプリBを起動するために何か他のことをすることになっていますか?
保留中のインテントに渡すためにBのコンテキストは必要ありません。2番目のアクティビティを指すインテントだけです。
なんらかの奇妙な理由でこれが機能しない場合(そうする必要がありますが)、通知をaに送信しBraodcastReceiver
てそこでアクティビティを開始することができますが、私が言ったように、これは必須ではありません。
Intent secondActivity = new Intent(context, SecondActivity.class);
PendingIntent notificationIntent = PendingIntent.getActivity(
context,
0, // or you can use some unique id
secondActivity,
PendingIntent.FLAG_UPDATE_CURRENT);