android studio 扫描二维码
时间: 2023-05-03 08:03:41 浏览: 193
Android studio 实现手机扫描二维码功能
5星 · 资源好评率100%
要在Android Studio中扫描二维码,首先需要安装一个名为“QRCodeReaderView”的库。在build.gradle文件中添加以下代码,在dependencies中添加 QRCodeReaderView作为一个库的依赖项。
```
dependencies {
compile 'com.dlazaro66.qrcodereaderview:qrcodereaderview:2.0.3'
}
```
然后,在Activity中添加以下代码:
```java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Find the QRCodeReaderView
mQRCodeReaderView = (QRCodeReaderView) findViewById(R.id.qrdecoderview);
// Use the builder to create Configuration object
QRCodeReaderView.getConfig().setAutoFocusInterval(1000L);
// Set the Configuration object
mQRCodeReaderView.setQRDecodingEnabled(true);
// Start camera preview
mQRCodeReaderView.startCamera();
// Set result handler
mQRCodeReaderView.setResultHandler(this);
}
```
通过上述代码,首先会在Activity中找到QRCodeReaderView,然后通过QRCodeReaderView.getConfig()方法创建一个Configuration对象,并设置自动对焦的时间间隔,接着设置QR解码启用并开始相机预览。最后,通过mQRCodeReaderView.setResultHandler()为QR码扫描器设置了一个结果处理器。
最后,在Activity中实现“onResume()”和“onPause()”方法,并在这些方法中添加以下代码即可:
```java
@Override
public void onResume() {
super.onResume();
mQRCodeReaderView.startCamera();
}
@Override
public void onPause() {
super.onPause();
mQRCodeReaderView.stopCamera();
}
```
通过上述代码,当Activity恢复时,开启相机视图并启动相机扫描,当Activity暂停时,将停止相机扫描。
阅读全文