Android Beamの送信方法
Android Beam でデータ送信するには
NfcAdapterクラスのメソッドを使う
setNdefPushMessage()を使うと
呼び出した時点でビーム送信になる
これは、Activity起動時とか
ボタンのクリックイベントなど特定のタイミングで送信する時に使う
ソースにすると
NfcAdapter.setNdefPushMessage(NdefMessage message, Activity activity, Activity activitys …)
もう一つの送信方法として
setNdefPushMessageCallback()
を使う
これは、端末同士を近づけて
ビームが送受信できる状態になったときにコールバックが受け取れるようにする
コールバックを受け取ると
返信データとなるNDEF Messageを作成する
createNdefMessage()
が自動的に呼ばれる
createNdefMessage()は
Overrideすることで送信に使う
NDEF Messageを作成できる
ソースにすると
NfcAdapter.setNdefPushMessageCallback(NdefAdapter.createNdefMessageCallback callback, Activity activity, Activity activitys …)
となる