0

オンラインで回答を検索しましたが、Aの通知をクリックしたときに、アプリケーションA内でアクティビティを開始する方法しか得られませんでした。問題は、Bのアクティビティを開始するには、Aの通知のためにBのコンテキストをPendingIntentに渡す必要がありますが、AでBのコンテキストを取得できないことです。

そうする方法はありますか、それとも、PendingIntent.getActivity()メソッドを使用する以外に、アプリBを起動するために何か他のことをすることになっていますか?

4

1 に答える 1

0

保留中のインテントに渡すために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);
于 2012-07-13T18:47:15.367 に答える