我正在编写一个使用ZXing的应用。它用在没有良好的无线或移动覆盖范围的区域,因此我想提示用户在下载我的应用程序的同时下载zxing,但是在他们实际进行扫描之前。如果没有安装ZXing,我可以调用ZXing IntentIntegrator下载ZXing,但之后实际上没有进行扫描吗?
并且,在没有实际执行扫描的情况下,检查ZXing是否已安装的批准方式是什么?或者我只是按照in this other StackOverview answer描述的那样做,而不使用IntentIntegrator代码?
答案 0 :(得分:2)
看看IntentIntegrator
source。基本上,您可以分叉代码并添加一个只检查Barcode Scanner或兼容应用程序是否已安装的功能,如果没有,则显示下载对话框:
String targetAppPackage = findTargetAppPackage(intent);
if (targetAppPackage == null) {
return showDownloadDialog();
}