我听说在您自己的应用中实施ZXing条码扫描器的最简单方法是有目的的。但是,没有人在Android Studio中解释过如何执行此操作。有关如何在Eclipse和Maven中执行此操作的解释,但不包括Android Studio。我是否需要下载除ZXing条码扫描器应用程序以外的任何内容,以通过意图实现它?我认为意图只是打电话给另一个应用程序,但我不完全确定。我是否需要下载依赖项(例如AAR,JAR或JAVA文件)以使应用程序可以访问ZXing意图?请让我知道如何将INTENTS与ANDROID STUDIO一起使用,以便让我写的应用程序能够使用ZXing作为条形码扫描器。
答案 0 :(得分:1)
您可以通过gradle依赖在您的app中使用ZXing。将以下依赖项添加到gradle文件
compile 'com.journeyapps:zxing-android-embedded:3.1.0@aar'
compile 'com.google.zxing:core:3.2.0'
然后在您的活动的onCreate
方法中添加以下内容
IntentIntegrator scanIntegrator = new IntentIntegrator(MainActivity.this);
scanIntegrator.setPrompt("Scan a barcode");
scanIntegrator.setBeepEnabled(true);
scanIntegrator.setOrientationLocked(true);
scanIntegrator.setBarcodeImageEnabled(true);
scanIntegrator.initiateScan();
这将在您启动活动时启动扫描程序。
您可以在onActivityResult
@Override
protected void onActivityResult(final int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
/*As an example in order to get the content of what is scanned you can do the following*/
String scanContent = scanningResult.getContents().toString();
}
答案 1 :(得分:0)
您可以开发自己的条形码扫描仪应用程序:尝试此参考,
这是ZXing Jar下载链接:http://www.java2s.com/Code/Jar/z/Downloadzxingjar.htm
这是ZXing用于实现条码扫描器参考链接:http://khurram2java.blogspot.in/