精华内容
下载资源
问答
  • 主要介绍了Android studio 实现手机扫描二维码功能,需要的朋友可以参考下
  • 针对android studio的zxing二维码扫描demo,非常简单,可以说是一目了然
  • 基于ZXing开源代码的 Android studio 二维码项目
  • android studio扫描二维码

    千次阅读 2021-12-20 15:41:44
    import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Button; import ...

    1.MainActivity

    import androidx.appcompat.app.AppCompatActivity;
    
    import android.content.Intent;
    import android.net.Uri;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    import com.google.zxing.integration.android.IntentIntegrator;
    import com.google.zxing.integration.android.IntentResult;
    import com.journeyapps.barcodescanner.CaptureActivity;
    
    public class MainActivity extends AppCompatActivity {
        /**
         * 扫描跳转Activity RequestCode
         */
        public static final int REQUEST_CODE = 111;
        /**
         * 扫描跳转按钮
         */
        private Button btn=null;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            btn=(Button)findViewById(R.id.btn);
            btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
                    startActivityForResult(intent,REQUEST_CODE);
                }
            });
        }
        @Override
        protected void onActivityResult(
                int requestCode, int resultCode, Intent data) {
            /**
             * 处理二维码扫描结果
             */
            if (requestCode == REQUEST_CODE) {
                //处理扫描结果(在界面上显示)
    
                IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
                if (result != null) {
                    if (result.getContents() == null) {
                        Toast.makeText(this, "扫码取消!", Toast.LENGTH_LONG).show();
                    } else {
                        Toast.makeText(this, "扫描成功,条码值: " + result.getContents(), Toast.LENGTH_LONG).show();
                    }
                } else {
                    super.onActivityResult(requestCode, resultCode, data);
                }
    
                if (null != data) {
                    Bundle bundle = data.getExtras();
                    if (bundle == null) {
                        return;}
    
                    Toast.makeText(this, "扫码取消!", Toast.LENGTH_LONG).show();
    //                if (bundle.getInt(CodeUtils.RESULT_TYPE)
    //                        == CodeUtils.RESULT_SUCCESS) {
    //                    String result =
    //                            bundle.getString(CodeUtils.RESULT_STRING);
    //                    //用默认浏览器打开扫描得到的地址
    //                    Intent intent = new Intent();
    //                    intent.setAction("android.intent.action.VIEW");
    //                    Uri content_url = Uri.parse(result.toString());
    //                    intent.setData(content_url);
    //                    startActivity(intent);
    //                } else if (bundle.getInt(CodeUtils.RESULT_TYPE)
    //                        == CodeUtils.RESULT_FAILED) {
    //                    Toast.makeText(MainActivity.this,
    //                            "解析二维码失败", Toast.LENGTH_LONG).show();
    //                }
                }
            }
        }
    }
    

    2.activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >
    
        <Button
            android:id="@+id/btn"
            android:layout_width="150dp"
            android:layout_height="100dp"
            android:text="扫描二维码跳转"
    
    </LinearLayout>
    

    3.build.gradle

    dependencies {
        implementation fileTree(include: ['*.jar'], dir: 'libs')
        implementation 'androidx.appcompat:appcompat:1.0.2'
        implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'androidx.test.ext:junit:1.1.0'
        androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
        implementation 'com.google.zxing:core:3.3.0'
        implementation 'com.journeyapps:zxing-android-embedded:3.5.0'
        implementation files('libs/zxing.jar')
    }
    
    展开全文
  • 使用Android Studio 开发二维码扫描 ,使用SimpleZXing二维码扫描DEMO
  • Android Studio 扫描二维码并解析跳转

    千次阅读 2017-01-05 11:18:47
    很久没有做小项目了,今天有空就顺便做了个简单的扫描二维码并解析跳转。     1.在app里面的libs文件中集成lib-zxing包   2.在app文件中的build添加红色框类包名   ...

    很久没有做小项目了,今天有空就顺便做了个简单的扫描二维码并解析跳转。

         

       1.在app里面的libs文件中集成lib-zxing包



       2.在app文件中的build添加红色框类包名



       3.在activity_main.xml中添加按钮

    <Button
        android:id="@+id/btn"
        android:layout_width="150dp"
        android:layout_height="100dp"
        android:text="扫描二维码跳转" />

       4.在MainActivity.java中添加运行解析代码

    package com.example.zx;
    
    import android.content.Intent;
    import android.net.Uri;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    import com.uuzuche.lib_zxing.activity.CaptureActivity;
    import com.uuzuche.lib_zxing.activity.CodeUtils;
    
    public class MainActivity extends AppCompatActivity {
        /**
         * 扫描跳转Activity RequestCode
         */
        public static final int REQUEST_CODE = 111;
        /**
         * 扫描跳转按钮
         */
        private Button btn=null;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            btn=(Button)findViewById(R.id.btn);
            btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
    Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
    startActivityForResult(intent,REQUEST_CODE);}});}
        @Override 
        protected void onActivityResult(
                int requestCode, int resultCode, Intent data) {
            /**
             * 处理二维码扫描结果
             */
            if (requestCode == REQUEST_CODE) {
                //处理扫描结果(在界面上显示)
                if (null != data) {
                    Bundle bundle = data.getExtras();
                    if (bundle == null) {
                        return;}
                    if (bundle.getInt(CodeUtils.RESULT_TYPE)
                            == CodeUtils.RESULT_SUCCESS) {
                        String result = 
                                bundle.getString(CodeUtils.RESULT_STRING);
                        //用默认浏览器打开扫描得到的地址
                        Intent intent = new Intent();
                        intent.setAction("android.intent.action.VIEW");
                        Uri content_url = Uri.parse(result.toString());
                        intent.setData(content_url);
                        startActivity(intent);
                    } else if (bundle.getInt(CodeUtils.RESULT_TYPE)
                            == CodeUtils.RESULT_FAILED) {
                        Toast.makeText(MainActivity.this, 
                                "解析二维码失败", Toast.LENGTH_LONG).show();}}}}}
    


       5.我们来看下运行效果吧

       



       6.源代码在这 https://github.com/huangweijieGitHub/Quickmark

    展开全文
  • Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。该项目可实现的条形码编码和解码。目前支持以下格式:UPC-A,UPC-E、EAN-8,EAN-13、39码、93码。ZXing是个很经典的条码/二维码识别的开源类库,以前在...
  • 基于Android studio开发Zxing,实现了二维码的生成了读取.在移植代码时注意查看readme.doc 文件,修改相关配置文件.
  • android的报销提示: Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:

    一、测试如下:
    1.扫描识别二维码,扫描结果多少
    在这里插入图片描述
    2.生成二维码、生成带logo的二维码
    在这里插入图片描述
    二、添加依赖:
    1.在Project的build.gradle中添加maven { url ‘https://jitpack.io’ }

    allprojects {
       
        repositories {
       
            google
    展开全文
  • Android studio 手机扫描二维码功能

    千次阅读 2019-10-22 14:59:49
    安卓手机版本在6.0以后需要动态获取相机权限 1.获取相机权限 <!-- 获取手机相机的权限 --> <uses-permission android:name="android....uses-permission android:name="android.permission.FLASHLIGHT" /...
     安卓手机版本在6.0以后需要动态获取相机权限
    

    1.获取相机权限

    <!-- 获取手机相机的权限 -->
        <uses-permission android:name="android.permission.CAMERA" />
        <uses-permission android:name="android.permission.FLASHLIGHT" />
    

    2.添加依赖

    implementation 'cn.yipianfengye.android:zxing-library:2.2'
    

    3.activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_gravity="center"
        android:layout_height="wrap_content">
    
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="开启相机扫描"
            android:id="@+id/btn"
            />
    </LinearLayout>
    

    4.MainActivity.java

    package com.example.a86156.saomiao;
    
    import android.content.Intent;
    import android.content.pm.PackageManager;
    import android.os.Build;
    import android.support.annotation.NonNull;
    import android.support.v4.app.ActivityCompat;
    import android.support.v4.content.ContextCompat;
    import android.support.v7.app.ActionBar;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    import com.uuzuche.lib_zxing.activity.CaptureActivity;
    import com.uuzuche.lib_zxing.activity.CodeUtils;
    import com.uuzuche.lib_zxing.activity.ZXingLibrary;
    
    public class MainActivity extends AppCompatActivity {
        Button btn;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            //隐藏系统默认的标题
            ActionBar actionBar = getSupportActionBar();
            if(actionBar!=null){
                actionBar.hide();
            }
    
            //初始化相机权限
            ZXingLibrary.initDisplayOpinion(this);
    
            btn = findViewById(R.id.btn);
            btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
    
                    //先判断手机版本是否在6.0以上,如果在6.0以上则需要动态申请权限
                    if (Build.VERSION.SDK_INT > 22) {
                        if (ContextCompat.checkSelfPermission(MainActivity.this,
                                android.Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
                            //先判断有没有权限 ,没有就在这里进行权限的申请
                            ActivityCompat.requestPermissions(MainActivity.this,
                                    new String[]{android.Manifest.permission.CAMERA}, 1);
                        } else {
                            //说明已经获取到摄像头权限了 想干嘛干嘛
                            Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
                            startActivityForResult(intent, 1);
                        }
                    } else {
                        //这个说明系统版本在6.0之下,不需要动态获取权限。
                        Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
                        startActivityForResult(intent, 1);
                    }
                }
            });
    
        }
    
        //获取手机相机权限
        @Override
        public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
            super.onRequestPermissionsResult(requestCode, permissions, grantResults);
            if (requestCode == 1) {
                if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                    Intent intent = new Intent(this, CaptureActivity.class);
                    startActivityForResult(intent, 1);
                } else {
                    Toast.makeText(MainActivity.this, "请打开相机权限", Toast.LENGTH_SHORT).show();
                }
            }
        }
    
        //处理扫描结果
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            if (resultCode == RESULT_OK) {
                if (data != null) {
                    Bundle bundle = data.getExtras();
                    if (bundle == null) {
                        return;
                    }
                    if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_SUCCESS) {
                        //获取到扫描的结果
                       String result = bundle.getString(CodeUtils.RESULT_STRING);
                        Log.d("res:",result);
                    }
                }
            }
        }
    
    
    
    
    }
    
    
    展开全文
  • android studio 简单二维码扫描实现

    千次阅读 热门讨论 2018-11-07 19:53:00
    uses-feature android:name=&quot;android.hardware.camera&quot; /&amp;gt; &amp;lt;uses-feature android:name=&quot;android.hardware.camera.autofocus&quot; /&amp;gt; &am
  • Android studio嵌入二维码扫描

    千次阅读 2017-03-29 14:01:16
    Android 扫一扫功能实现(Zbar) 大神给的链接:...Android二维码功能实现,在程序内嵌入ZXing项目 郭霖大神的链接:http://blog.csdn.net/guolin_blog/article/details/9526247/ 不
  • 使用android studio 生成 扫描二维码app,简单粗暴好用 自己白天找了一上午代码也没找到 ,然后用了个github包 写了个简单的 下面上图 首先使用android studio创建一个空白项目,这里不多讲了 不会的小伙伴可以...
  • 绝对好用,扫描速度很快
  • Android studio 生成二维码与扫描二维码点击libzing下载地址MainActivityimport android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.support.v7.app....
  • Android Studio+zxing二维码扫描的实现

    千次阅读 2019-04-14 15:54:37
    项目需要,只有单纯的二维码扫描识别,没有二维码的生成。 网上有很多教程,所以有借鉴其他人的代码,只是单纯记录一下~~ 导入依赖 在build.gradle里面加入: implementation '...
  • android Zxing扫描二维码条形码功能仿微信自定义扫码框扫描线边框样式Android studio版本 源码下载
  • 主要为大家详细介绍了Android Zxing二维码扫描图片拉伸的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • android 二维码扫描页面Fragment 的实现,使用非常简单,把项目导入自己的studio中, MipcaFragmentCapture mipcaFragmentCapture = new MipcaFragmentCapture();mipcaFragmentCapture.setIndicator(indicator); ...
  • android前置摄像头扫描二维码
  • Android studio 二维码扫描简单例子

    千次阅读 2016-01-09 23:52:06
    下载源码可知这是个eclipse的例子,我们要在android studio中使用,所以就要将其中的内容拷贝到studio中新建的项目中。 首先将源码中的libs下的三个jar包拷贝到as中app下的libs中。三个jar包中有
  • Android中生成二维码、扫描二维码并返回结果进行处理
  • 主要为大家详细介绍了Android实现扫描和生成二维码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • android studio 利用zxing实现二维码扫描附demo

    万次阅读 热门讨论 2017-10-25 10:09:03
    刚学习安卓,碰到一个需要二维码的项目,折腾了几天,网上资源一大把,可能是自己太菜了,各种bug,调试都调试不过来,最后自己捣鼓出来了。 本文分为两部分, 集成zxing,这里我们用的是精简版的包,Zxing在...
  • android studio ZXing 二维码扫描

    热门讨论 2015-03-03 15:06:06
    改的别人的加了点自己的,改得比较乱,仅供参考
  • 就这么简单,扫二维码的功能就有啦,当然用的是比较新的软件,完成时间是2018.11.12。 里面用到一个按钮,新建的工程只要在activity_main里面拖一个按钮就可以了, 虽然很简单,但是费了我三天时间,希望对大家...
  • AndroidStudio中导入模块 选择刚刚那个文件夹即可 把这些参数改成和工程一样即可然后开始编译 中间还处理一些import包的问题,删掉然后重新导入即可 等到build完全没有错误即可 代码应用 /** * 跳转到扫码界面...
  • 步骤一:在项目中导入第三方的类库,导入方法:往Android Studio中导入第三方类库文件这篇博客中有详细记录 步骤二:定义一个xml界面布局:一个按钮用于启动二维码扫描功能,一个TextView用于显示从二维码中获得...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,421
精华内容 1,368
关键字:

androidstudio扫描二维码