源码中找到CaptureActivityHandle.java;将其中的restartPreviewAndDecode方法改为public,然后在CaptureFragment.java中新增一个重置扫描的方法:
/**
* 扫描成功以后可以调用这个方法来重新扫描
*/
public void restartCamera() {
if (handler != null) {
//restartPreviewAndDecode 这个方法是私有的,设置成public
handler.restartPreviewAndDecode();
}
}
然后在需要的时候去调用这个方法就可以了