美文网首页
Android 项目中的小需求

Android 项目中的小需求

作者: 微风细雨007 | 来源:发表于2019-12-12 14:19 被阅读0次

1.硬件扫描二维码登录

参考Android 无 EditText 情况下接受扫码枪扫描数据

需求:硬件设备有二维码读取器,我们展示二维码,可以根据二维码信息,进行下一步操作

因为现有扫码设备,在扫码后就会在输入框(EditText)显示正确的扫码信息

选择方案:不使用EditText

class MainActivity : AppCompatActivity() {

    var barcode = ""
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }

    override fun dispatchKeyEvent(event: KeyEvent?): Boolean {

        if (event?.action == KeyEvent.ACTION_DOWN) {
            val pressedKey = event.unicodeChar.toChar()
            //会输出单个的字符
            barcode += pressedKey
        }
        if (event?.action == KeyEvent.ACTION_DOWN && event.keyCode == KeyEvent.KEYCODE_ENTER) {
            Toast.makeText(this, "barcode=$barcode", Toast.LENGTH_LONG).show()
            //TODO 全部输入完成 进行后续操作
            barcode =""
        }
        return super.dispatchKeyEvent(event)
    }
}

注意:

1.在使用时需要使用.trim()去空,以免遇到问题

2.扫码会触发点击事件,需注意

2.实现连续点击

参考文章
https://www.cnblogs.com/tangZH/p/9832171.html

object MultipleClickUtils {
    private const val counts = 4
    private const val duration = 3 * 1000L
    private val mHits = LongArray(counts)

    fun checkMultipleClick(onFinish: () -> Unit) {
        System.arraycopy(mHits, 1, mHits, 0, mHits.size - 1)
        mHits[mHits.size - 1] = SystemClock.uptimeMillis()
        if (mHits[0] >= SystemClock.uptimeMillis() - duration) {
            //完成连续counts点击
            onFinish()
        }
    }
}

arraycopy的方法理解


arraycopy

相关文章

  • Android 项目中的小需求

    1.硬件扫描二维码登录 参考Android 无 EditText 情况下接受扫码枪扫描数据 需求:硬件设备有二维码...

  • Android相机适配代码封装

    在Android项目中,少不了需要更换头像这样一个小需求。然而一个看似简单的更换头像操作,对于Android开发者...

  • Android开发学习

    什么是Android开发? Android开发是指Android平台应用上的制作,是一项包括需求捕捉,需求分析,设...

  • XamarinSQLite教程在Xamarin.Android项

    XamarinSQLite教程在Xamarin.Android项目中使用数据库 在Xamarin.Android项...

  • 项目管理:需求管理

    需求管理是项目中技术相关的最为重要的内容,项目失败的主要原因就是需求不清晰,所以需要在项目中对需求特别重视。IT项...

  • rk3399 wifi和eth0共存 调试

    需求 项目中Android 板通过有线连接poe摄像头, android app通过wifi跟外部通讯。采用的An...

  • UITextField文本限制输入

    在项目中UITextField(or UITextView)限制输入的需求普遍存在,在Android的xml UI...

  • Hilt入门

    Hilt 是什么 Hilt 是 Android 的依赖项注入库,可减少在项目中执行手动依赖项注入的样板代码。执行手...

  • react-native APP更新(非热更新)

    当react-native项目中有版本更新需求时,android会用到下载新版本需求,此时,可以通过封装Nati...

  • react-native 使用android DownloadM

    当react-native项目中有版本更新需求时,android会用到下载新版本需求,此时,可以通过封装Nativ...

网友评论

      本文标题:Android 项目中的小需求

      本文链接:https://www.haomeiwen.com/subject/pnctnctx.html