没有任何运气使用谷歌,所以我想我会问.
有没有人有经验/知道如何从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从上面(当然你的项目名称).
如果您遇到任何问题,请随时问我