мне не повезло с использованием Google для этого, поэтому я подумал, что спрошу.
Кто-нибудь имеет опыт/знает, как отправить простую строку, т. е. «привет», с устройства Windows Phone 8 на устройство Android?
до сих пор мы могли делать android -> android и android -> windows phone 8, но мы не смогли узнать, как это сделать с windows phone 8 на android.
Кто-нибудь видел руководство в Интернете или знает, как это сделать?
Я думаю, первым шагом было бы выяснить, как заставить приложение на телефоне Windows 8 реализовать его рядом с устройством Android NFC ... а затем выяснить, как заставить приложение на телефоне Android получать сообщение.
Заранее спасибо!
* Ответ *
Итак, вот несколько ответов/советов
В итоге я отправил сообщения NFC как внешний тип, потому что отправка application/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 (android-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, вы можете использовать то, что сказал парень с принятым ответом, и это должно работать, но для типа введите cco.drugformulary:externalType, как указано выше (хотя ваше имя проекта, конечно).
Если у вас возникнут какие-либо проблемы, не стесняйтесь спрашивать меня