# ZxingQRCode
基於ZXing3.0的二維碼與條形碼掃碼封裝
#Step 1. Add the JitPack repository to your build file
Add it in your root build.gradle at the end of repositories:
```java
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
```
#Step 2. Add the dependency
```java
dependencies {
implementation 'com.github.wy749814530:ZxingQRCode:3.0.5'
}
```
#Examples
```java
public class ScanQRcodeActivity extends BaseScanActivity implements ScanQRcodeLinstener {
private String TAG = ScanQRcodeActivity.class.getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//設置標題
setTitle("二維碼識別");
//不顯示右側菜單
setMenuVisibility(false);
// 設置掃碼結果回調
setScanQRcodeLinstener(this);
}
@Override
public void onQrAnalyzeFailed() {
Log.i(TAG, "== 無法識別的二維碼或條形碼 ==");
}
@Override
public void onClickMenuItem() {
Log.i(TAG, "== onClickMenuItem ==");
}
@Override
public void onQrAnalyzeSuccess(String result, Bitmap barcode) {
Log.i(TAG, "== 識別的二維碼或條形碼成功 ==" + result);
}
}
```
#Required permissions
```java
<!--攝像機權限-->
<uses-permission android:name="android.permission.CAMERA" />
<!--手機震動權限-->
<uses-permission android:name="android.permission.VIBRATE" />
<!--讀取本地圖片權限-->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```