今天成功完成二维码扫描程序, 利用zxing
利用的网上参考文档是https://blog.csdn.net/gorky_19/article/details/78454030,里面介绍了如何修改build.gradle的dependency 和源代码
不需要加入zxing.jar ,在build.gradle里面加入dependency 之后,android studio直接从互联网相应网站,直接获取相应的jar文件
在build.gradle(module:app)里面加入
compile 'com.journeyapps:zxing-android-embedded:2.3.0@aar'
compile 'com.journeyapps:zxing-android-legacy:2.3.0@aar'
compile 'com.journeyapps:zxing-android-integration:2.3.0@aar' 加入位置是dependencys 加入后如下
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation files('libs/core-3.3.2.jar')
compile 'com.journeyapps:zxing-android-embedded:2.3.0@aar'
compile 'com.journeyapps:zxing-android-legacy:2.3.0@aar'
compile 'com.journeyapps:zxing-android-integration:2.3.0@aar'
} 源代码如下
package com.strongdady.zxingtest;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import android.content.Intent;
import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IntentIntegrator integrator=new IntentIntegrator(MainActivity.this);
integrator.initiateScan();
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
IntentResult scanResult =IntentIntegrator.parseActivityResult(requestCode,resultCode,data);
if (scanResult !=null){
String result=scanResult.getContents();
Toast.makeText(this,result,Toast.LENGTH_LONG).show();
}
}
}
最新文章
- Microsoft Azure Web Sites应用与实践【1】—— 打造你的第一个Microsoft Azure Website
- Frameset的使用
- OC NSDictionary
- Flash 二进制传图片到后台Java服务器接收
- php rmdir使用递归函数删除非空目录
- 近期C++编译问题汇总
- oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复
- Oracle用户密码过期问题解决
- NSDate和NSString
- test-from
- X265编码效率仍然低
- 全排列dfs算法
- 熟悉JS中的常用选择器及属性、方法的调用
- c语言中的register int
- 07_Python的控制判断循环语句1(if判断,for循环...)_Python编程之路
- Java生成数独函数
- [android] 帧动画和补间动画
- office每次打开都要重新配置
- 9.简单理解ajax
- ruby里面的属性访问器
热门文章
- 区间dp 能量项链 洛谷p1063
- vue全家桶(1)
- Visual C++线程同步技术剖析:临界区,时间,信号量,互斥量
- mpvue实战-手势滑动导航栏
- java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized
- ADAS感知开发问题
- Oracle Solaris 10下gdb安装(附安装包)
- JavaScript图形实例:迭代函数系统生成图形
- 浏览器的回流与重绘 (Reflow &; Repaint)
- 转载--- 写给Node.js学徒的7个建议