2011-01-05 5 views

答えて

0

BroadcastReceiverを使用する必要があります。マニフェストでは、受信者がフィルタリングするインテントを指定できます。 BroadcastReceiverの "onReceive"メソッドでは、通知を示すコードを書くことができます。

+0

私は「NotReference」を使用しなければならないのですか?いいえ、私はNotificationAdapterを作成しました(これは面白い名前かもしれません)。 Notification.Now私はカスタマイズされたBroadcastReceiverにこれを置く必要がありますか? – outcast

+0

BroadcastReceiversはインテントのリスナーです。あなたのIntentをディスパッチすることだけを聞いているだけで、ハンドラ "onReceive"メソッドを使用して、必要な処理を行うことができます。例えば、自分のNotificationAdapterオブジェクトを1つ作成します。 BroadcastReceiversなしでIntentリスナーを設定できるかどうかはわかりませんが、それを行う適切な方法だと思います。 Androidのデベロッパーのウェブサイトにある「Application Fundamentals」の記事をご覧になることをおすすめします。 – mdelolmo

1

手順1:近接アラートを設定します。 LocationManager doc

public void addProximityAlert (double latitude, double longitude,float radius, long expiration, PendingIntent intent) 

から

は、アクションを定義し、あなたのPendingIntentでそれを設定します。

ステップ2:近隣アラートに設定されているアクションと同じアクションでブロードキャスト受信者AndroidManifest.xmlを定義します。 BroadcastReceiverのonReceive方法で 、あなたはlatitudelongituderadiusと定義していゾーンになります場合は、あなたの通知

を表示し、 PendingIntentが解雇され、あなたの放送受信機によって受信され、処理されます。

関連する問題