我使用Zbar庫進行QR掃描。 我嘗試解析此掃描的結果,但我失去了一些信息。對於解析我使用this library。如何解析QR掃描Zbar android的結果?
其他庫是否可以解析handleResult(Result rawResult)
rawResult?
這是我的代碼: @Override
public void handleResult(final Result rawResult) {
Log.v("myLog", rawResult.getContents()); // Prints scan results
Log.v("myLog", rawResult.getBarcodeFormat().getName()); // Prints the scan format (qrcode, pdf417 etc.)
unswer = rawResult.getContents();
if (unswer.contains("VCARD")){
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Содержимое");
builder.setMessage(unswer = rawResult.getContents());
builder.setPositiveButton("Добавить контакт", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String parseVcard = unswer;
VCard vCard = VCardParser.parse(parseVcard);
String name = vCard.getName();
String fname = vCard.getFormattedName();
Log.d("myLog", name + " " + fname);
addContact(fname + " " + name);
}
});
builder.setNegativeButton("Отмена", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
mScannerView.resumeCameraPreview(SimpleScannerActivity.this);
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
您可以分享您試圖解析的原始結果嗎? –
這是結果:BEGIN:VCARD N:BB; AA ORG:ER TITLE:DDB TEL:35255 URL:TER 注:BFREF END:VCARD當我使用 字符串名稱= vCard.getName( );我輸了「AA」 – Dem
但是名字有AA和BB。 vCard.getFormattedName(); - 給我null – Dem