大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了怎么在Android中实现扫描和生成二维码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在Android中实现扫描和生成二维码文章都会有所收获,下面我们一起来看看吧。
创新互联公司长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为平果企业提供专业的网站设计、成都网站制作,平果网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。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
需要配置的权限
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中实现扫描和生成二维码”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么在Android中实现扫描和生成二维码”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。