使用提供的 InintIntegrator 更好。它允许您提示您的用户安装条形码扫描仪,如果他们没有它。它还允许您自定义消息。REQUEST _ CODE 常量保存 onActivityResult 的请求代码的值,以便在上面的 if 块中进行检查。
IntentIntegrator intentIntegrator = new IntentIntegrator(this); // where this is activity
intentIntegrator.initiateScan(IntentIntegrator.ALL_CODE_TYPES); // or QR_CODE_TYPES if you need to scan QR only