我在我的項目中使用Google的Vision API BarcodeScanner。我希望在掃描完代碼後中斷掃描並將內容存儲在其他活動中。我怎樣才能做到這一點 ?有很多類和'互連':x如何停止掃描並存儲來自Google Vision API的數據?
謝謝!
我在我的項目中使用Google的Vision API BarcodeScanner。我希望在掃描完代碼後中斷掃描並將內容存儲在其他活動中。我怎樣才能做到這一點 ?有很多類和'互連':x如何停止掃描並存儲來自Google Vision API的數據?
謝謝!
如果您在示例代碼中使用CameraSourcePreview,則可以調用其「release()」方法關閉相機和關聯的條形碼檢測器。如果您在沒有預覽的情況下直接使用CameraSource,則可以直接在該實例上調用「release()」。
查看哪些討論通過的結果返回這個其他問題:
How to capture barcode values using the new Barcode API in Google Play Services?
因此,只要停止掃描到哪兒,我得到它通過我的BarcodeDetector
實例調用.release()
工作。我跟着this example,你可以看到他們爲BarcodeDetector設置了Detector.Processor<Barcode>
。處理器有一個receiveDetections()
方法,所以我所做的只是調用barcodeDetector.release()
,barcodeDetector是檢測條碼的實例。它對我來說工作得很好,我也測試了掃描並在檢測後啓動了另一個活動,並且只添加了一個活動,因此它只是檢測一個條形碼,然後停止。
要保存的內容在另一個活動,你可以使用一個Intent
在同一receiveDetections()
方法來啓動另一個活動,然後使用putExtra()
方法來得到你所需要的其他活動的數據,但我真的不知道你想保存什麼,因此putExtra()可能不足以滿足你的需求。
編輯:關於該示例向下滾動到「4.使用相機讀取QR碼」在那裏,你會發現我在說什麼。