4

重複の可能性:
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'が言語ヘッダーであることは知っています。しかし、どうすればそれを削除できますか?

私は部分文字列で試しましたが、その後は機能しません...

この言語ヘッダーを削除する方法についてのアイデア???

4

1 に答える 1