Android NFC ile kodlamaya başladım, NDEF verilerini mifare classic etiketine başarıyla okudum ve yazdım. Sorun, uygulamanın ndef kayıtından yükü okuduğunda, metnin başında her zaman '* tr' karakterini içerir. Bence dil karakteri, ama o karaktersiz gerçek metin mesajını nasıl alabilirim? Android NDEF kayıt yükünde garip karakter
Bu
etiketinden okuduklarım uygulama ekran görüntüsü, gerçek metin 'Merhaba Dünya' İştekod Gördüğünüz, çiğ
@Override
public void onNewIntent(Intent intent) {
Log.i("Foreground dispatch", "Discovered tag with intent: " + intent);
// mText.setText("Discovered tag NDEF " + ++mCount + " with intent: " + intent);
if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(intent.getAction())) {
Parcelable[] rawMsgs = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
if (rawMsgs != null) {
NdefMessage[] msgs = new NdefMessage[rawMsgs.length];
for (int i = 0; i < rawMsgs.length; i++) {
msgs[i] = (NdefMessage) rawMsgs[i];
}
NdefMessage msg = msgs[0];
try {
mText.setText(new String(msg.getRecords()[0].getPayload(), "UTF-8"));
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
"tr" in "ingilizce" geldiğini düşünüyorum. Dil kodunu yanlışlıkla eklediğinizden neredeyse eminim. Dil etiketini xml’nizde değiştirirseniz, başka bir karakter dizisi alabilirsiniz. Lütfen bunu deneyin, çünkü bu şekilde en azından nereden geldiğini biliyorsunuz ve bir çözüm için google'da arama yapabilirsiniz. –
Etiketi yazan kodu gönderebilirseniz, yardımcı olabilir. Etiketinizi nasıl yazdığınızı görmek için etiketinizi okumak üzere okumak için başka birinin uygulamasını kullanmayı denediniz mi, yoksa nasıl okuyorsunuz? (Bu Ndef Mesajı olmak aynı bilgi görüntülerse yalnızca görüntüler, eğer bir yazma problemi o zaman bir okuma sorunudur "Merhaba Dünya ..." söz konusudur.) Yorumlarınız için –
Lajos, Ben ... teşekkürler , Ben diğer uygulama, NFC Tag bilgi kullanarak denedim, uygulama 'Merhaba Dünya' gösterir. Nils Pipenbrik aşağıda açıklar gibi, ben sorunu bulduk. Http://code.google.com/p/openmobster/wiki/NFC adresindeki bu bağlantı, faydalı verilerin doğru bir şekilde nasıl okunacağını gösterir. –