Я использую Eclipse-Android и создаю приложение, которое должно отправлять обычный текст, используя этот код:
РЕДАКТИРОВАТЬ:
private void write(String text, Tag tag) throws IOException, FormatException {
NdefRecord[] records = { createTextRecord(text, "yes") };
NdefMessage message = new NdefMessage(records);
// Get an instance of Ndef for the tag.
Ndef ndef = Ndef.get(tag);
// Enable I/O
ndef.connect();
// Write the message
ndef.writeNdefMessage(message);
// Close the connection
ndef.close();
}
private NdefRecord createRecord(String text) throws UnsupportedEncodingException {
String lang = "en";
byte[] textBytes = text.getBytes();
byte[] langBytes = lang.getBytes("US-ASCII");
int langLength = langBytes.length;
int textLength = textBytes.length;
byte[] payload = new byte[1 + langLength + textLength];
// set status byte (see NDEF spec for actual bits)
payload[0] = (byte) langLength;
// copy langbytes and textbytes into payload
System.arraycopy(langBytes, 0, payload, 1, langLength);
System.arraycopy(textBytes, 0, payload, 1 + langLength, textLength);
NdefRecord recordNFC = new NdefRecord(NdefRecord.TNF_WELL_KNOWN, NdefRecord.RTD_TEXT, new byte[0], payload);
return recordNFC;
}
Но то, что я прочитал с моим arduino, — это название пакета и ссылка на магазин Google Play. как я могу настроить его так, чтобы единственным сообщением, которое будет прочитано, был обычный текст?
createRecord()
называется? Как активировать/зарегистрироваться в Beam? Какое устройство вы используете? - person Michael Roland   schedule 19.03.2015Ndef ndef = Ndef.get(tag);
выглядит так, как будто вы пытаетесь получить доступ к стороне Arduino как тегу NFC — это, конечно, не код для Android Beam. - person Michael Roland   schedule 19.03.2015