Как отправить строку с помощью 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 в фильтре намерений:
Что касается чтения и отправки сообщения с Windows Phone, вы можете использовать то, что, как сказал принятый ответ, парень должен сделать, и оно должно работать, но для типа put cco.drugformulary: externalType, как указано выше (хотя, конечно, и название вашего проекта).
Если у вас возникнут какие-либо проблемы, не стесняйтесь спрашивать меня