Как отправить строку с помощью NFC с Windows Phone 8 на Android-устройство
мне не повезло с использованием Google для этого, поэтому я подумал, что я спрошу.
Кто-нибудь имеет опыт / знает, как отправить простую строку, т. Е. «Привет» с устройства Windows Phone 8 на устройство Android?
До сих пор мы были в состоянии сделать Android -> Android и Android -> Windows Phone 8, но мы не смогли выяснить, как сделать с Windows Phone 8 на Android.
Кто-нибудь видел руководство онлайн или знает, как это сделать?
Первый шаг, который, я думаю, должен был бы выяснить, как заставить приложение на Windows Phone 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 Phone, вы можете использовать то, что, как сказал принятый ответ, парень должен сделать, и это должно сработать, но для типа put cco.drugformulary: externalType, как указано выше (конечно, название вашего проекта).
Если у вас возникнут какие-либо проблемы, не стесняйтесь спрашивать меня