1

我做了一些研究(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()); 
    }
    //>

任何有关了解更多信息的帮助将不胜感激;谢谢。

// 狂野的

4

1 回答 1

3

是的,我实际上不确定 Goggles 是否支持这一点Intent。它不在默认目标应用程序列表中。因此,如果您正在使用,我认为您不会打开 Goggles IntentIntegrator;您正在打开条码扫描仪应用程序之一。他们没有捕获按钮,您只需将条形码带入视野即可。

如果它真的打开了 Goggles,也许它以前被设置为这个的默认值Intent并且优先。尝试在设置中清除应用程序处理程序关联。

于 2013-06-26T08:58:28.687 回答