プロジェクトで Google の Vision API BarcodeScanner を使用しています。コードがスキャンされたらスキャンを中断し、コンテンツを別のアクティビティに保存したいと考えています。どうやってやるの ?非常に多くのクラスと「相互接続」があります:x
ありがとう !
プロジェクトで Google の Vision API BarcodeScanner を使用しています。コードがスキャンされたらスキャンを中断し、コンテンツを別のアクティビティに保存したいと考えています。どうやってやるの ?非常に多くのクラスと「相互接続」があります:x
ありがとう !
したがって、スキャンを停止する限り.release()
、BarcodeDetector
インスタンスを呼び出すことで機能するようになりました。私はこの例Detector.Processor<Barcode>
に従いました。ご覧のとおり、BarcodeDetectorに が設定されています。プロセッサにはreceiveDetections()
メソッドがあるのでbarcodeDetector.release()
、barcodeDetector をバーコードを検出したインスタンスとして呼び出しただけです。それは私にとってはうまくいきます。また、スキャンをテストし、検出後に別のアクティビティを開始しました。追加されたアクティビティは 1 つだけなので、実際には 1 つのバーコードを検出して停止します。
receiveDetections()
コンテンツを別のアクティビティに保存するには、を使用して同じメソッドで別のアクティビティを開始し、Intent
そのメソッドを使用putExtra()
して他のアクティビティに必要なデータを取得できますが、何を保存したいのかよくわからないので、 putExtra() では不十分な場合があります。
編集:例については、「4.カメラを使用してQRコードを読み取る」まで下にスクロールすると、私が話していることがわかります。
サンプル コードのように CameraSourcePreview を使用している場合は、その「release()」メソッドを呼び出して、カメラと関連するバーコード検出器をシャットダウンできます。プレビューなしで CameraSource を直接使用している場合は、そのインスタンスで直接「release()」を呼び出すことができます。
結果を返すことについて説明しているこの他の質問を参照してください。
Google Play Services の新しい Barcode API を使用してバーコード値をキャプチャする方法は?