在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

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

被折叠的 条评论
为什么被折叠?



