使用Android Studio

一、在build.gradle(Module:app)添加代码  下载,调用插件

 1 apply plugin: 'com.android.application'
2
3 android {
4 compileSdkVersion 24
5 buildToolsVersion "24.0.1"
6
7 defaultConfig {
8 applicationId "com.example.ly.scanrfid"
9 minSdkVersion 19
10 targetSdkVersion 24
11 versionCode 1
12 versionName "1.0"
13 }
14 buildTypes {
15 release {
16 minifyEnabled false
17 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
18 }
19 }
20 repositories {
21 mavenCentral()
22 maven {
23 url "http://dl.bintray.com/journeyapps/maven"
24 }
25 }
26 }
27
28 dependencies {
29 compile fileTree(dir: 'libs', include: ['*.jar'])
30 testCompile 'junit:junit:4.12'
31 compile 'com.android.support:appcompat-v7:24.2.1'
32 // Supports Android 4.0.3 and later (API level 15)
33 compile 'com.journeyapps:zxing-android-embedded:2.0.1@aar'
34
35 // Supports Android 2.1 and later (API level 7), but not optimal for later Android versions.
36 // If you only plan on supporting Android 4.0.3 and up, you don't need to include this.
37 compile 'com.journeyapps:zxing-android-legacy:2.0.1@aar'
38
39 // Convenience library to launch the scanning and encoding Activities.
40 // It automatically picks the best scanning library from the above two, depending on the
41 // Android version and what is available.
42 compile 'com.journeyapps:zxing-android-integration:2.0.1@aar'
43
44 // Version 3.0.x of zxing core contains some code that is not compatible on Android 2.2 and earlier.
45 // This mostly affects encoding, but you should test if you plan to support these versions.
46 // Older versions e.g. 2.2 may also work if you need support for older Android versions.
47 compile 'com.google.zxing:core:3.0.1'
48 }

二、添加权限

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.ly.scanrfid">
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application> </manifest>

三、Activity代码

package com.example.ly.scanrfid;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Toast; 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);
} // 扫描按钮点击监听事件
public void clickScan(View view) {
//扫描操作
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();
}
}
}

最新文章

  1. Yii 1开发日记 -- 搜索功能及Checkbox的实现
  2. docker本地私有仓库的创建,及https错误修正
  3. Xtreme Toolkit Pro 免费下载地址
  4. linux添加环境变量
  5. The BINARY and VARBINARY Types
  6. 造成session丢失的原因和解决方法
  7. 【Express】请求和响应对象
  8. Gulp:静态资源(css,js)版本控制
  9. 【Android使用Shape绘制虚线,在4.0以上的手机显示实线】解决方式
  10. java注解(转并做修改)
  11. Go缓存DNS
  12. .net文件上传默认限制了大小4M
  13. mysql语句,插入id随机生成
  14. Nestjs学习进度-180420
  15. Spring Boot系列一:默认日志logback配置解析
  16. asp.net core配置文件
  17. 华为手机自带浏览器不支持 ES6 语法
  18. JavaScript学习复习
  19. Python 的并发编程
  20. (最短路 Floyd)Cow Contest --POJ--3660

热门文章

  1. Online Judge(OJ)搭建(第一版)
  2. 【SQLServer】记一次数据迁移-标识重复的简单处理
  3. 【翻译】MongoDB指南/CRUD操作(四)
  4. ASP.NET MVC5+EF6+EasyUI 后台管理系统(69)-微信公众平台开发-功能概述
  5. iOS逆向工程之Theos
  6. MediatorPattern(中介者模式)
  7. ECharts数据图表系统? 5分钟上手!
  8. Oracle 分页
  9. 端盘子的服务生到月薪一万五的IT精英,你能相信吗
  10. web前端开发分享-目录