重複の可能性:
AndroidNDEFレコードペイロードの奇妙な文字
NFCタグからプレーンテキストを読み込もうとしています。そして私のコードは以下の通りです。
public void processReadIntent(Intent intent){
Parcelable[] rawMsgs = intent.getParcelableArrayExtra(
NfcAdapter.EXTRA_NDEF_MESSAGES);
NdefMessage msg = (NdefMessage) rawMsgs[0];
// record 0 contains the MIME type, record 1 is the AAR, if present
Log.d("msg", msg.getRecords()[0].getPayload().toString());
String PatientId=new String(msg.getRecords()[0].getPayload());
String UserName="nurse";
String Password="nurse";
Toast.makeText(getApplicationContext(), PatientId, Toast.LENGTH_LONG).show();
//tv.setText(new String(msg.getRecords()[0].getPayload()));
}
しかし、ここでの問題は、データを読み取るときに、目的のデータの先頭に「en」が付いていることを確認できることです。 たとえば、「john」の実際のデータを読み取ると、「enjohn」と表示されます。 'en'が言語ヘッダーであることは知っています。しかし、どうすればそれを削除できますか?
私は部分文字列で試しましたが、その後は機能しません...
この言語ヘッダーを削除する方法についてのアイデア???