我使用 ZXing 库进行条码扫描。
我在我的项目中使用了 ZXing 的 2 个类,IntentIntegrator.java 和 IntentResult.java。
我可以轻松地从条形码图像中获取代码,并从下面的代码中获取条形码图像的格式,
public void onClick(View view)
{
IntentIntegrator integrator = new IntentIntegrator(this);
integrator.initiateScan();
}
public void onActivityResult(int requestCode, int resultCode, Intent intent)
{
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanResult != null)
{
String barcode;
String format;
barcode=scanResult.getContents();
format=scanResult.getFormatName();
}
}
现在,我的问题是如何获取条形码的类型,如文本、URL、地址簿、电话号码、电子邮件地址。
我需要你们的帮助,请帮忙!
提前致谢。
最佳答案
这不是条形码本身的属性,而是您选择解析内容的方式的属性。 IntentResult
对象没有此信息,因为它将解析留给您。
您还可以包含 core.jar
库,然后对内容使用 ResultParser
类来解析它,就像应用程序所做的那样。然后你会得到一个漂亮整洁的对象,表示解析的类型和内容。
关于android - 如何使用 ZXing 库获取条形码类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18958698/