1 下面我写的教程修改自sonikk的csdn博客http://blog.csdn.net/sonikk/article/details/9228481在此向博主sonikk表示敬意! 下载后解压缩ZXing-2.3.0 目录当中我们用的文件夹有: android ——这是一个Android的示例工程 android-integration ——这是使用QR码工程需要引用的一个源码 androidtest ——这是一个Android的简单测试工程,好像是需要先安装android目录中的应用才能运行 core ——这是核心代码 其它文件夹都用不到的。。。 第一步: 下面将android目录下的工程带入Eclipse 包名:com.google.zxing.client.android 默认工程名:CaptureActivity 第二步: 导入引用代码: 右键工程名 -> Properties -> Java Build Path -> Source -> Link Source... -> 用browse..按钮 选择ZXing-2.3.0\core\src\main\java这个绝对路径,起名core 选择ZXing-2.3.0\android-integration\src\main\java这个绝对路径,起名android-integration (名称需要手动修改,可以起不一样的名字,但是我个人感觉这样命名比较合理 2 附件是jar,放入libs目录即可,调用下面的函数测试 ,服务地址和参数自己修改 (也可以用Get测试,网址输入www.baidu.com) void test(){ URLUserLogin = "http://192.168.100.119:83/api/ERPUser/UserLogin"; RequestQueue requestQueue = Volley.newRequestQueue(this); JSONObject param = new JSONObject(); try { param.put("APIKey", "1"); param.put("CompanyID", ""); param.put("UserCode", "hkh01"); param.put("UserPassword", "1"); param.put("IMEI", "1"); } catch (JSONException e) { e.printStackTrace(); } JsonObjectRequest jsonOR = new JsonObjectRequest(Method.POST, URLUserLogin, param, new Listener<JSONObject>() { public void onResponse(JSONObject obj) { System.out.println("==Success:" + obj.toString()); } }, new ErrorListener() { public void onErrorResponse(VolleyError error) { String msg = "==Error1==" + error.toString(); System.out.println(msg); } }); requestQueue.add(jsonOR); requestQueue.start(); } // StringRequest sr = new StringRequest(Method.POST, URLUserLogin, // new Response.Listener<String>() { // public void onResponse(String response) { // String msg = "==Success:" + response; // vTest.setText(msg); // System.out.println(msg); // } // }, new Response.ErrorListener() { // public void onErrorResponse(VolleyError error) { // String msg = "==Error1==" + error.toString(); // // + "==Error2==" + error.getCause() // // + "==Error3==" + error.getMessage(); // vTest.setText(msg); // System.out.println(msg); // System.out.println("==Error2==" + error.getCause()); // System.out.println("==Error3==" + error.getMessage()); // } // }) { // @Override // protected Map<String, String> getParams() { // Map<String, String> params = new HashMap<String, String>(); // params.put("APIKey", "1"); // params.put("CompanyID", "1"); // params.put("UserCode", "1"); // params.put("UserPassword", "1"); // params.put("IMEI", "1"); // // return params; // } // // @Override // public Map<String, String> getHeaders() throws AuthFailureError { // Map<String, String> params = new HashMap<String, String>(); // params.put("Content-Type", "application/json"); // params.put("charset", HTTP.UTF_8); // params.put("Accept", "application/json"); // return params; // } // }; // requestQueue.add(sr);