ZXing项目提供了一个独立的条形码阅读器应用程序,通过Android的意图机制,其他希望集成条形码扫描的应用程序可以调用该应用程序。
最简单的方法是从应用程序调用ZXing SCAN Intent,如下所示:
公共按钮。OnClickListener mScan=新按钮。OnClickListener(){单击时公共无效(视图v){意向=新意向(“com.google.zxing.client.android.SCAN”);intent.putExtra(“SCAN_MODE”,“QR_CODE_MODE”);startActivityForResult(意图,0);}};public void onActivityResult(int requestCode,int resultCode,Intent Intent){if(请求代码==0){如果(resultCode==RESULT_OK){字符串内容=intent.getStringExtra(“SCAN_RESULT”);字符串格式=intent.getStringExtra(“SCAN_RESULT_format”);//处理成功的扫描}else if(resultCode==RESULT_CANCELED){//处理取消}}}
按下链接到mScan的按钮将直接启动到ZXing条码扫描仪屏幕(如果未安装ZXing,则会崩溃)。识别条码后,您将在“活动”中的内容变量中收到结果。
为了避免崩溃并简化事情,ZXing提供了实用程序类如果用户尚未安装ZXing,可以将其重定向到Android Market,从而将其集成到应用程序中,使ZXing的安装更加顺畅。
最后,如果您想将条形码扫描直接集成到应用程序中,而不需要安装单独的ZXing应用程序,那么这是一个开源项目,您可以这样做!:)