###前言
在`Android`开发过程中我们会遇到获取扫描枪扫描内容的问题。之前也讲过一篇关于获取扫描枪扫描内容的文章,那篇文章可以获取到扫描枪扫描的数据,但是当界面中含有按钮的时候,会自动触发按钮点击事件,为了解决这个问题,这篇文章,让我们学习一个新的获取扫描数据的帮助类——`ScanGun`,今天就来讲讲它的使用吧
今天涉及内容:
1. ScanGun 使用简介
2. ScanGun 在 Activity 中的使用
3. 效果图和项目结构图
先来波效果图:
![](/contentImages/image/20210116/lzzxrIBbEKtgkviZKq6.gif)
#### 一. ScanGun 使用简介
`ScanGun`作为一个获取扫描枪扫描结果的监听类,我们在`Activity`中使用之前,要先声明对象并初始化,类似下面这样:
```
//声明对象
private var mScanGun: ScanGun? = null
//初始化对象
mScanGun = ScanGun()
```
然后在`Activity`的 `onCreate(savedInstanceState: Bundle?)`方法中,监听扫描枪扫描结果:
```
//扫描监听
mScanGun!!.setMaxKeysInterval(100)
.setOnScanGu