先去把工程文件下下载
github
然后找到lib-zxing这个文件夹
在AndroidStudio中导入模块
选择刚刚那个文件夹即可
把这些参数改成和工程一样即可然后开始编译
中间还处理一些import包的问题,删掉然后重新导入即可
等到build完全没有错误即可
代码应用
/**
* 跳转到扫码界面扫码
*/
private void goScan(){
startActivityForResult(new Intent(this, CaptureActivity.class),0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode==RESULT_OK){
Bundle bundle = data.getExtras();
if (bundle != null) {
String result=bundle.getString("result_string");
System.out.println(result);
}
}
}
private void ScanPermissionGet(){
//动态权限申请
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.CAMERA}, 1);
}else{
goScan();
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode) {
case 1:
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//扫码
goScan();
} else {
Toast.makeText(this, "你拒绝了权限申请,无法打开相机扫码哟!", Toast.LENGTH_SHORT).show();
}
break;
default:
}
}
然后就可以了
最后
以上就是包容鸡最近收集整理的关于Android快速实现扫描二维码功能的全部内容,更多相关Android快速实现扫描二维码功能内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复