可能重复:
Android NDEF 记录负载上的奇怪字符
我正在尝试从 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'是语言标题。但是如何删除它?
我尝试过使用子字符串,但在那之后甚至不工作......
关于如何删除此语言标头的任何想法???