简单二维码扫描demo

效果图(默认横屏,哪位大牛知道怎么改的记得告诉我,感激不尽):

首先在build.gradle(Moudle:app)中添加下列依赖:

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. repositories {  
  2.     mavenCentral()  
  3.     maven {  
  4.         url "http://dl.bintray.com/journeyapps/maven"  
  5.     }  
  6. }  

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. dependencies {  
  2.     // Supports Android 4.0.3 and later (API level 15)  
  3.     compile 'com.journeyapps:zxing-android-embedded:2.0.1@aar'  
  4.   
  5.     // Supports Android 2.1 and later (API level 7), but not optimal for later Android versions.  
  6.     // If you only plan on supporting Android 4.0.3 and up, you don't need to include this.  
  7.     compile 'com.journeyapps:zxing-android-legacy:2.0.1@aar'  
  8.   
  9.     // Convenience library to launch the scanning and encoding Activities.  
  10.     // It automatically picks the best scanning library from the above two, depending on the  
  11.     // Android version and what is available.  
  12.     compile 'com.journeyapps:zxing-android-integration:2.0.1@aar'  
  13.   
  14.     // Version 3.0.x of zxing core contains some code that is not compatible on Android 2.2 and earlier.  
  15.     // This mostly affects encoding, but you should test if you plan to support these versions.  
  16.     // Older versions e.g. 2.2 may also work if you need support for older Android versions.  
  17.     compile 'com.google.zxing:core:3.0.1'  
  18. }  

然后在AndroidManifest.xml文件<manifest>标签内部,<application>标签前面加入以下代码,申请权限

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <uses-permission android:name="android.permission.CAMERA"/>  
  2. <uses-permission android:name="android.permission.VIBRATE"/>  
  3. <uses-permission android:name="android.permission.INTERNET"/>  

这样就行了!

接下来是用法:

在按钮的onClick事件中添加代码,点击后会跳转到扫描界面:

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. @Override  
  2.     public void onClick(View v) {  
  3.         //扫描操作  
  4.         IntentIntegrator integrator = new IntentIntegrator(MainActivity.this);  
  5.         integrator.initiateScan();  
  6.     }  
然后重写下列函数,用来处理解码后的信息:

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. @Override  
  2. protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
  3.     IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);  
  4.     if (scanResult != null) {  
  5.         String result = scanResult.getContents();  
  6.         Log.d("code", result);  
  7.         Toast.makeText(this,result, Toast.LENGTH_LONG).show();  
  8.     }  
  9. }  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要下载二维码解码demo,首先需要在应用商店或开发者官网搜索相应的二维码解码软件。一般而言,这些软件都是免费提供的,因此可以选择一个评分较高、下载量较多、用户口碑较好的软件进行下载安装。 在搜索结果中找到合适的应用后,点击下载按钮,等待应用程序下载和安装完成。通常,下载速度会根据网络环境和设备性能而有所不同。如果您是使用移动设备下载,建议在Wi-Fi环境下进行,以避免使用移动数据导致流量消耗。 下载完成后,可以在设备上找到并打开应用程序。界面一般比较简洁,有一个扫描二维码的功能按钮。点击该按钮后,应用程序会启用设备的摄像头,用于扫描和解码二维码。 将带有二维码的物体或图片放在摄像头的扫描范围内,等待应用程序自动识别和解码。一般来说,解码速度相对较快,可以在几秒钟内完成。一旦解码成功,应用程序会将解码结果显示在屏幕上。 如果需要保存解码结果,可以使用应用程序提供的保存功能,将结果保存到相册或设备存储中。有些应用程序还支持解码历史记录,可以方便地查看之前解码过的二维码。 总的来说,下载二维码解码demo并使用它,可以方便快捷地解码和识别各种二维码。无论是扫描支付、扫描商品信息,还是扫描活动二维码,都可以通过这种方式进行。因此,这样的应用程序在生活和工作中都非常实用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值