Android实现扫描二维码
时间: 2023-08-05 18:17:57 浏览: 119
要在 Android 上实现扫描二维码,可以使用 Google 提供的开源库:ZXing。以下是基本步骤:
1. 在项目的 build.gradle 文件中添加以下依赖:
```
implementation 'com.google.zxing:core:3.3.0'
implementation 'com.journeyapps:zxing-android-embedded:3.6.0'
```
2. 在布局文件中添加 `ZXingScannerView`:
```
<com.journeyapps.barcodescanner.DecoratedBarcodeView
android:id="@+id/zxing_barcode_scanner"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
```
3. 在代码中初始化 `ZXingScannerView`:
```java
private ZXingScannerView mScannerView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mScannerView = findViewById(R.id.zxing_barcode_scanner);
mScannerView.setResultHandler(this);
mScannerView.startCamera();
}
```
4. 实现扫描结果的回调方法 `handleResult(Result result)`:
```java
@Override
public void handleResult(Result result) {
// 处理扫描结果,例如显示在 TextView 上
String scanResult = result.getText();
mTextView.setText(scanResult);
// 重新启动扫描
mScannerView.resumeCameraPreview(this);
}
```
5. 在 `onPause()` 方法中停止相机:
```java
@Override
protected void onPause() {
super.onPause();
mScannerView.stopCamera();
}
```
这样就可以在 Android 上实现扫描二维码了。
阅读全文