мне не повезло с помощью Google, поэтому я подумал, что спрошу.
Есть ли у кого-нибудь опыт/знать, как отправить простую строку i.e "привет" с устройства Windows Phone 8 на Android-устройство?
до сих пор мы смогли сделать Android-android android → windows phone 8, но нам не удалось выяснить, как это сделать с Windows Phone 8 на Android.
Кто-нибудь видел руководство в Интернете или умеет делать такую вещь?
Первый шаг, на мой взгляд, заключается в том, чтобы выяснить, как заставить приложение на телефоне Windows 8 реализовать его около устройства NFC для Android. И тогда было бы выяснить, как заставить приложение на телефоне 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;
}
все, что вам нужно сделать в Android, - это следовать примеру Android из образцов SDK (андроид-16/17 - AndroidBeamDemo), который объясняется здесь чрезвычайно подробно - 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 вы можете использовать то, что сказал ответный парень, и он должен работать, но для типа put cco.drugformulary: externalType как сверху (ваше название проекта, конечно, хотя).
Если у вас возникли проблемы, не стесняйтесь спрашивать меня