私はQRスキャンにZbarライブラリを使用します。 このスキャンの結果を解析しようとしましたが、情報が失われました。私は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