これにグーグルを使ったことがなかったので、質問したいと思いました。
Windows Phone 8デバイスからAndroidデバイスに単純な文字列、つまり「こんにちは」を送信する方法を知っている/知っている人はいますか?
これまでのところ、android -> android および android -> windows phone 8 を実行できましたが、windows phone 8 から android にする方法を見つけることができませんでした。
誰かがオンラインでガイドを見たことがありますか、またはそのようなことを行う方法を知っていますか?
私が推測する最初のステップは、Windows Phone 8のアプリケーションをAndroid NFCデバイスの近くで実現する方法を見つけることです..次に、Androidフォンのアプリケーションにメッセージを受信させる方法を理解することです.
前もって感謝します!
* 答え *
わかりましたので、ここにいくつかの答え/ヒントがあります
application/my.mimetype を送信すると、メッセージが通過していても、Windows Phone で「申し訳ありませんが、このタイプのファイルを認識できません」というメッセージが表示され続けたため、NFC メッセージを外部タイプとして送信することになりました。
@Override
public NdefMessage createNdefMessage(NfcEvent event) {
NdefMessage ndefMessage = new NdefMessage((
new NdefRecord[] {createMimeRecord("packageName:externalType",docId.getBytes())}));
return ndefMessage;
}
public NdefRecord createMimeRecord(String mimeType, byte[] payload) {
byte[] mimeBytes = mimeType.getBytes(Charset.forName("US-ASCII"));
NdefRecord mimeRecord = new NdefRecord(NdefRecord.TNF_EXTERNAL_TYPE, mimeBytes, new byte[0], payload);
return mimeRecord;
}
Android で行う必要があるのは、SDK サンプル (android-16/17 - AndroidBeamDemo) の Android の例に従うことだけです。これについては、ここで非常に徹底的に説明されています - http://www.tappednfc.com/wp-content/uploads/TAPPED -NFCDeveloperGuide-Part1.pdf
ただし、アプリケーションの mimetype を使用する代わりに、上記の外部タイプを使用し、マニフェストでインテント フィルターの mimetype の代わりに以下を入力します。
<data
android:host="ext"
android:pathPrefix="/cco.drugformulary:externalType"
android:scheme="vnd.android.nfc" />
Windows Phone からのメッセージの読み取りと送信に関しては、受け入れられた回答担当者が言ったことを使用できますが、動作するはずですが、タイプは上記のように cco.drugformulary:externalType を入力します (もちろんプロジェクト名ですが)。
何か問題が発生した場合は、お気軽にお問い合わせください