我做了一些研究(Stack Overflow 和网络上),发现还有一些关于 Google Goggles 以及在 Android 上使用它的可能性的其他问题;通过意图。我意识到它没有得到官方支持,我们都在等待谷歌开放 API 或为我们提供在我们的应用程序中轻松使用它的功能。
就是说-如果有人可以提供帮助,我仍然希望得到以下答案/澄清一下?
参考这个问题:zxing intent "google goggles" doesn't identify barcodes
答案是 Google Goggles 确实解码了条形码,确实如此......所以在我的应用程序中,我通过 IntentIntegrator 调用最新版本的 Google Goggles 应用程序:
https://code.google.com/p/zxing/wiki/ScanningViaIntent https://code.google.com/p/zxing/source/browse/trunk/android-integration/src/com/google/zxing/integration /android/IntentIntegrator.java
通过 IntentIntegrator 进行的此调用成功地以扫描模式(各种)打开了 Google Goggles,但是 UI 上没有显示“捕获”按钮,它是隐藏的/不可用的......因此无法拍摄/捕获任何图像,以查看带有结果的回调是否对我的应用程序有效。
所以我的想法是:
- 这只是不受支持,并且由于我调用打开 Google Goggles 的方式而禁用了该按钮?
- 我在拨打电话的方式上做错了什么?
- 最新版本的 Google Goggles 禁用了以前版本中提供的此功能?
- 其他?
下面是我如何调用以打开 Google Goggles 的代码示例。还包括另一种做同样事情的方法,但注释掉以供参考。
// Try and open Google Goggles for scanning
try{
IntentIntegrator integrator = new IntentIntegrator(getSupportActivity());
integrator.initiateScan(IntentIntegrator.TARGET_ALL_KNOWN);
//Intent intent = new Intent("com.google.zxing.client.android.SCAN");
//intent.setPackage("com.google.android.apps.unveil");
//startActivity(intent);
}catch(Exception e){
Log.e(ScanFragment.class.getName(), "onViewCreated > Error creating scan Intent to Google Goggles: " + e.getMessage());
}
//>
任何有关了解更多信息的帮助将不胜感激;谢谢。
// 狂野的