0

私のアプリは、Googleマップに表示するために、ユーザーの場所を定期的に更新する必要があります。私は結果が指定PendingIntentに送信されると、LocationServices.FusedLocationApi.requestLocationUpdates()メソッドを使用しています、これを達成するためにブロードキャスト受信機のインテントを持つPendingIntentにはsendBroadcast()が必要ですか?

PendingIntent意図は、そのonReceive()メソッド結果を処理するBroadcastReceiver、です。

私の質問は次のとおりです。sendBroadcast()をどこかで呼び出す必要がありますか?その場合、ブロードキャストレシーバーで結果が受信されるようにします。

それとも、それは彼らが必要な場所の結果が取得するため意図にBroadcastReceiverPendingIntentを持つのに十分ですか?

答えて

1

ブロードキャスト受信者が結果を受信するためにはどこかでsendBroadcast()を呼び出す必要がありますか?

いいえ、あなたはそうする必要はありません。あなたはPendingIntent.getBroadcast()のJavadocを見れば

あなたは

は() Context.sendBroadcastを呼び出すように、をブロードキャストを実行しますPendingIntentを取得し表示されます。


それとも、それは彼らが必要とする場所を取得する結果を得るためにBroadcastReceiverする目的でPendingIntentを有していれば?

はい、これで十分ですが、PendingIntent.getBroadcast()を使用する必要があります。

関連する問題