Android Studio 使用zxing二维码处理
来源:互联网 发布:大数据和网络工程 编辑:程序博客网 时间:2024/05/15 06:05
zxing是github上一个二维码处理开源项目,我们使用这个库来处理二维码
如果你使用的是Android Studio,可以参考本文进行配置。并附一个小例子。
首先在build.gradle(Moudle:app)中添加下列依赖:
repositories { mavenCentral() maven { url "http://dl.bintray.com/journeyapps/maven" }}
dependencies { // Supports Android 4.0.3 and later (API level 15) compile 'com.journeyapps:zxing-android-embedded:2.0.1@aar' // Supports Android 2.1 and later (API level 7), but not optimal for later Android versions. // If you only plan on supporting Android 4.0.3 and up, you don't need to include this. compile 'com.journeyapps:zxing-android-legacy:2.0.1@aar' // Convenience library to launch the scanning and encoding Activities. // It automatically picks the best scanning library from the above two, depending on the // Android version and what is available. compile 'com.journeyapps:zxing-android-integration:2.0.1@aar' // Version 3.0.x of zxing core contains some code that is not compatible on Android 2.2 and earlier. // This mostly affects encoding, but you should test if you plan to support these versions. // Older versions e.g. 2.2 may also work if you need support for older Android versions. compile 'com.google.zxing:core:3.0.1'}
然后在AndroidManifest.xml文件<manifest>标签内部,<application>标签前面加入以下代码,申请权限
<uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.VIBRATE"/> <uses-permission android:name="android.permission.INTERNET"/>
这样就行了!
接下来是用法:
在按钮的onClick事件中添加代码,点击后会跳转到扫描界面:
@Override public void onClick(View v) { //扫描操作 IntentIntegrator integrator = new IntentIntegrator(MainActivity.this); integrator.initiateScan(); }然后重写下列函数,用来处理解码后的信息:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); if (scanResult != null) { String result = scanResult.getContents(); Log.d("code", result); Toast.makeText(this,result, Toast.LENGTH_LONG).show(); } }
变量result就是二维码解码后的信息。
请用真机调试。
另外,zxing中设置的是扫描时横屏。通常我们不希望横屏,网上一般的修改方法是直接修改源代码。但是现在我们用的是gradle添加依赖的方式,所以我现在暂时没有想到办法。如果有知道的盆友望不吝赐教!
1 19
- Android Studio 使用zxing二维码处理
- Android studio 使用Zxing二维码扫描,过程及问题汇总
- Android studio 使用Zxing二维码扫描,过程及问题汇总
- Android studio 二维码开源项目ZXing使用详解
- 【ZXing】Android使用zxing生成二维码图片
- Android 使用Zxing生成二维码
- Android二维码工具zxing使用
- Android 二维码ZXing使用详解
- 利用 ZXing Android Embedded 实现二维码处理
- 利用 ZXing Android Embedded 实现二维码处理
- Android studio使用zxing扫一扫
- 使用Zxing实现Android二维码扫描
- android 二维码扫描(zxing使用小结)
- android 二维码扫描(zxing使用小结)
- Android 使用zxing扫描二维码横屏转竖屏
- android使用zxing实现二维码扫描
- android使用zxing二维码扫一扫功能
- xamarin android使用zxing扫描二维码
- spring 循环注入:is there an unresolvable circular reference的解决方案
- iOS 视频播放
- AndroidTest Espresso初步体验
- Map
- 安卓github项目
- Android Studio 使用zxing二维码处理
- C++多态篇3——虚函数表详解之多继承、虚函数表的打印
- Android之Notification的多种用法
- iOS手势滑动返回
- 【转载】第一次使用Android Studio时你应该知道的一切配置(二)
- Android自定义View之刮刮卡效果
- Oracle新手注意点
- Android Wear SDK 中文 ---- 创建表盘 [Creating Watch Faces]
- 写技术文章必备的几个小工具