Android---教你如何开发扫二维码功能,终局之战

本文详细介绍了在Android应用中开发扫二维码功能的步骤,包括动态申请权限、启动扫码界面和处理回调以获取码结果。通过华为HmsScanAnalyzerOptions设置扫描类型,实现自动缩放功能,提供了一个简洁易懂的开发流程。

在application标签内添加对扫码页面的声明

<!—对扫码页面进行声明–>

2 代码开发

2.1 动态申请权限

在启动扫码Activity的地方添加动态权限申请。

public void loadScanKitBtnClick(View view) {
requestPermission(CAMERA_REQ_CODE, DECODE);
}

private void requestPermission(int requestCode, int mode) {
ActivityCompat.requestPermissions(
this,
new String[]{Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE},
requestCode);
}

2.2 在权限申请回调中启动扫码界面

扫码格式通过setHmsScanTypes指定为QR码,小伙伴们如果需要支持其它码可以自己指定。

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (permissions == null || grantResults == null) {
return;
}
if (grantResults.length < 2 || grantResults[0] != PackageManager.PERMISSION_GRANTED || grantResults[1] != Packa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值