Android Studio 添加zxing core依賴 compile 'com.google.zxing:core:3.2.1'。eclipse能夠直接使用core.jar
zxing的庫提供了許多的工具類,這裏只用到了二維碼的生成和掃描,所以精簡掉許多類庫。解決了使用時遇到的各類問題。java
demo 下載地址:https://git.oschina.net/xlxq-PHS/QRCode.gitandroid
歡迎吐槽!
1.添加 core.jar 或 'com.google.zxing:core:3.2.1'依賴;
2.將com.google.zxing 整個包(包含路徑)複製到本身的項目下。
3.複製res下的資源文件:
1) raw下的beep.ogg。音頻文件CaptureActivity中使用,若不想用則能夠自行修改CaptureActivity
2) value 下的attrs文件,這裏定義了ViewfinderView的一些屬性。以下:
<!--corner_color 邊角顏色,
scanner_color 掃描線顏色
possible_result_color 掃描點顏色
frame_color 掃描框邊線顏色
mask_color 模糊區域顏色
label_text 框上方提示
-->
<declare-styleable name="ViewfinderView">
<attr name="corner_color" format="color"/>
<attr name="laser_color" format="color"/>
<attr name="frame_color" format="color" />
<attr name="mask_color" format="color" />
<attr name="result_point_color" format="color"/>
<attr name="result_color" format="color" />
<attr name="label_text_color" format="color"/>
<attr name="label_text" format="string"/>
<attr name="label_text_size" format="float"/>
</declare-styleable>
3) value下的ids.xml文件
4) layout下的Activity_scanner 複製到你的layout下
OK!到這裏所需文件都在這裏了。
5) Activity 註冊
<activity android:name="com.google.zxing.activity.CaptureActivity" />
6) 權限添加
<uses-permission android:name="android.permission.VIBRATE" /> <!-- 震動權限 -->
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" /> <!-- 使用照相機權限 -->
<uses-feature android:name="android.hardware.camera.autofocus" /> <!-- 自動聚焦權限 -->
4.定義咱們本身的Activity界面進行二維碼掃描及生成。趕快動手試試吧!
git
如有不和理的地方能夠自行修改!這裏提供一片經常使用的修改的指南,歡迎隨時補充
eclipse