相关疑难解决方法(0)

如何使用NFC从Windows Phone 8向Android设备发送字符串

没有任何运气使用谷歌,所以我想我会问.

有没有人有经验/知道如何从Windows Phone 8设备向Android设备发送简单的字符串即"hello"?

到目前为止我们已经能够做到android - > android和android - > windows phone 8但是我们还没有找到如何做到从windows phone 8到android.

有没有人在网上看过指南或知道怎么做这样的事情?

我想的第一步是找出如何使Windows Phone 8上的应用程序实现其附近的Android NFC设备..然后它将弄清楚如何使Android手机上的应用程序接收消息.

提前致谢!

*答案*

好吧所以这里有一些答案/提示

我最终发送NFC消息作为外部类型,因为发送应用程序/ my.mimetype不断给我一个"抱歉你的手机无法记录这种类型的文件"在Windows手机上,即使消息正在通过.

@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;
}
Run Code Online (Sandbox Code Playgroud)

在android中你要做的就是按照SDK示例中的android示例(android-16/17-AndroidBeamDemo)进行解释,这里的解释非常彻底 - http://www.tappednfc.com/wp-content/uploads/TAPPED -NFCDeveloperGuide-Part1.pdf

但不是使用应用程序mimetype使用上面的外部类型,并在您的清单中放置以下而不是在intent过滤器中的mimetype:

                <data
                android:host="ext"
                android:pathPrefix="/cco.drugformulary:externalType"
                android:scheme="vnd.android.nfc" />
Run Code Online (Sandbox Code Playgroud)

关于从Windows手机阅读和发送消息,您可以使用接受的答案人员所做的事情,它应该可以工作但是对于类型放置cco.drugformulary:externalType从上面(当然你的项目名称).

如果您遇到任何问题,请随时问我

windows android nfc windows-phone-8 ndef

13
推荐指数
1
解决办法
4311
查看次数

标签 统计

android ×1

ndef ×1

nfc ×1

windows ×1

windows-phone-8 ×1