概述
先去把工程文件下下载
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快速实现扫描二维码功能所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复