在Android应用中实现扫描QR码功能需要使用ZXing库。在检测到QR码后,解码QR码中包含的信息,判断是否是URL,如果是,则通过Intent启动Android系统的浏览器打开URL,代码示例:
// 初始化扫描器
private void initScanner() {
mScannerView.setResultHandler(new ResultHandler() {
@Override
public void handleResult(Result result) {
// 解码QR码
String content = result.getText();
// 判断是否是URL
if (URLUtil.isValidUrl(content)) {
// 启动浏览器
Intent browserIntent = new Intent(Intent.ACTION_VIEW);
browserIntent.setData(Uri.parse(content));
startActivity(browserIntent);
} else {
// 其他操作
}
// 继续扫描
mScannerView.resumeCameraPreview(this);
}
});
// 开始扫描
mScannerView.startCamera();
}