Android扫描和生成二维码

 更新时间:2021年06月18日 09:28:23   作者:FanRQ_  
这篇文章主要为大家详细介绍了Android扫描二维码和生成二维码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Android扫描和生成二维码的具体代码,供大家参考,具体内容如下

MainActivity.java

public class MainActivity extends AppCompatActivity {

 private ImageView mImageView;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

  Button button =findViewById(R.id.btn);
  mImageView =findViewById(R.id.img);
  button.setOnClickListener(new View.OnClickListener() { //点击按钮扫描二维码
   @Override
   public void onClick(View view) {
    Intent intent = new Intent(MainActivity.this,CaptureActivity.class);


    startActivityForResult(intent,2);
   }
  });

 }

 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  if (requestCode==200&& resultCode==RESULT_OK){

   if (data!=null){
    String content = data.getStringExtra(Constant.CODED_CONTENT);
    if (TextUtils.isEmpty(content)){

     Toast.makeText(MainActivity.this, "您的输入为空!", Toast.LENGTH_SHORT).show();
     return;

    }

    Bitmap logo = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
    try {
     Bitmap bitmap = CodeCreator.createQRCode(content, 400, 400, logo);
     mImageView.setImageBitmap(bitmap);
    } catch (WriterException e) {
     e.printStackTrace();
    }

    Toast.makeText(MainActivity.this,"扫描"+content,Toast.LENGTH_SHORT).show();


   }
  }
 }
}

activity.main.xml

<android.support.constraint.ConstraintLayout 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"
 tools:context=".MainActivity"
 android:orientation="vertical">

 <Button
  android:id="@+id/btn"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="扫一扫"/>

 <ImageView
  android:id="@+id/img"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  />

</android.support.constraint.ConstraintLayout>

需要配置的权限

<uses-permission android:name="android.permission.INTERNET"/>
 <uses-permission android:name="android.permission.CAMERA"></uses-permission>
 <uses-permission android:name="android.permission.VIBRATE" />
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
 <uses-feature android:name="android.hardware.camera" />
 <uses-feature android:name="android.hardware.camera.autofocus" />
 <uses-permission android:name="android.permission.FLASHLIGHT" />

build.gradle

minSdkVersion 16  //配置16
implementation'com.github.yuzhiqiang1993:zxing:2.2.1' //依赖

外部build.gradle

allprojects {
 repositories {
  google()
  jcenter()
  maven { url 'https://jitpack.io' } //加这行代码
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android ViewPager中显示图片与播放视频的填坑记录

    Android ViewPager中显示图片与播放视频的填坑记录

    这篇文章主要给介绍了关于Android ViewPager中显示图片与播放视频的一些填坑记录,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-05-05
  • Android实现捕获未知异常并提交给服务器的方法

    Android实现捕获未知异常并提交给服务器的方法

    这篇文章主要介绍了Android实现捕获未知异常并提交给服务器的方法,涉及Android的异常与错误处理机制相关操作技巧,需要的朋友可以参考下
    2016-08-08
  • 实例详解Android中JNI的使用方法

    实例详解Android中JNI的使用方法

    JNI是Java Native Interface的缩写,它提供若干的API实现Java与其他语言之间的通信,这篇文章主要给大家介绍了关于Android中JNI的使用方法,需要的朋友可以参考下
    2021-08-08
  • Android贝塞尔曲线实现消息拖拽消失

    Android贝塞尔曲线实现消息拖拽消失

    这篇文章主要为大家详细介绍了Android贝塞尔曲线实现消息拖拽消失,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Android TextView的maxEms和maxLength属性区别

    Android TextView的maxEms和maxLength属性区别

    这篇文章主要为大家介绍了Android TextView的maxEms和maxLength属性区别,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Android连接MySQL数据库实现方法详解

    Android连接MySQL数据库实现方法详解

    这篇文章主要介绍了Android连接MySQL数据库实现方法,在Android应用程序中连接MySQL数据库可以帮助开发人员实现更丰富的数据管理功能,而且在Android中操作数据库真的太智能了,需要的朋友可以参考下
    2024-02-02
  • 比较完整的android MP3 LRC歌词滚动高亮显示(附源码)

    比较完整的android MP3 LRC歌词滚动高亮显示(附源码)

    比较完整的android MP3 LRC歌词滚动高亮显示(附源码)。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • Java程序员转Android开发必读经验一份

    Java程序员转Android开发必读经验一份

    小编最近几日偷偷的发现部分Java程序员想转安卓开发,故此加紧补充知识,为大家搜集资料,积极整理前人的经验,希望可以给正处于困惑中的你,带来些许的帮助。
    2017-11-11
  • Android 关闭多个Activity的实现方法

    Android 关闭多个Activity的实现方法

    这篇文章主要介绍了Android 关闭多个Activity的实现方法的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • 解析Android点击事件分发机制

    解析Android点击事件分发机制

    本篇文章主要介绍了解析Android点击事件分发机制,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12

最新评论