いくつかの調査 (Stack Overflow および Web) を行ったところ、Google ゴーグルとそれを Android で使用する可能性について、他にもいくつか質問があることがわかりました。インテント経由。公式にはサポートされておらず、Google が API を公開するか、アプリで簡単に使用できる機能を提供してくれるのを私たちはまだ待っていることを認識しています。
そうは言っても、誰かが助けてくれるなら、私はまだ答え/以下のいくつかの説明が欲しいですか?
この質問を参照してください: zxing インテント "Google ゴーグル" はバーコードを認識しません
Google ゴーグルはバーコードをデコードすると回答されていますが、実際にはそうです...そのため、私のアプリでは、IntentIntegrator を介して Google ゴーグル アプリの最新バージョンを呼び出しています。
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 ゴーグルをスキャン モードで (ある種の) 正常に開きますが、UI に「キャプチャ」ボタンは表示されず、非表示/使用不可です ... したがって、ショットを撮ったりキャプチャしたりすることはできません。画像、アプリへの結果を伴うコールバックが機能するかどうかを確認します。
だから私の考えは次のとおりです。
- Google ゴーグルを開くために呼び出した方法が原因で、これはサポートされておらず、ボタンが無効になっていますか?
- 電話をかける方法で何か間違ったことをしましたか?
- Google ゴーグルの最新バージョンでは、以前のバージョンで利用できたこの機能が無効になりますか?
- 他の?
以下の 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());
}
//>
これについてさらに詳しく知るための助けをいただければ幸いです。ありがとう。
// ワイルドスタイル