13

これにグーグルを使ったことがなかったので、質問したいと思いました。

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 を入力します (もちろんプロジェクト名ですが)。

何か問題が発生した場合は、お気軽にお問い合わせください

4

1 に答える 1