SachinKS 于 2013.07.17 14:20 提问
- 使用UFC错误输出问题
-
有一个NFC工程,写了一个电子名片文件,但是输出不对:
private NdefMessage getNoteAsNdef() { // byte[] textBytes = mName.getText().toString().getBytes(); // EditText tName = mName; // EditText tNumber = mNumber; String nameVcard = "BEGIN:VCARD" +"\n"+ "VERSION:2.1" +"\n" + "N:;" + (EditText) findViewById(R.id.mName) + "\n" +"ORG:"+"\n"+ "TEL;WORK:" +(EditText) findViewById(R.id.mNumber)+ "\n" + "END:VCARD"; byte[] uriField = nameVcard.getBytes(Charset.forName("US-ASCII")); byte[] textBytes = new byte[uriField.length + 1];; System.arraycopy(uriField, 0, textBytes, 1, uriField.length); NdefRecord textRecord = new NdefRecord( NdefRecord.TNF_MIME_MEDIA, "text/x-vcard".getBytes(), new byte[0], textBytes); return new NdefMessage(new NdefRecord[] { textRecord }); }
输出的文字都不正确,还有@字符。
-
- Jave_ 2013.07.17 14:44
- 已采纳
String nameVcard = "BEGIN:VCARD" +"\n"+ "VERSION:2.1" +"\n" + "N:;" + (EditText) findViewById(R.id.mName) + "\n" +"ORG:"+"\n"+ "TEL;WORK:" +(EditText) findViewById(R.id.mNumber)+ "\n" + "END:VCARD";
这里面就有问题
应该是这样吧:
((EditText) findViewById(R.id.mName)).getText().toString()
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!