zxing是github上一个二维码处理开源项目,咱们使用这个库来处理二维码html
若是你使用的是Android Studio,能够参考本文进行配置。并附一个小例子。java
首先在build.gradle(Moudle:app)中添加下列依赖:android
repositories { git
mavenCentral() github
maven { app
url "http://dl.bintray.com/journeyapps/maven" maven
} ide
} 函数
dependencies { gradle
// 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>标签前面加入如下代码,申请权限
这样就好了!
接下来是用法:
在按钮的onClick事件中添加代码,点击后会跳转到扫描界面:
而后重写下列函数,用来处理解码后的信息:
变量result就是二维码解码后的信息。
请用真机调试。
另外,zxing中设置的是扫描时横屏。一般咱们不但愿横屏,网上通常的修改方法是直接修改源代码。可是如今咱们用的是gradle添加依赖的方式,因此我如今暂时没有想到办法。若是有知道的盆友望不吝赐教!
原文: http://blog.csdn.net/AeroYoung/article/details/51144758