0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Android 实现读卡器读取各种卡号的信息

邹振豪 来源:jf_51178285 作者:jf_51178285 2024-12-30 15:45 次阅读

以超薄便携USB免驱全协议NFC读写器为例,开发安卓小程序

wKgZPGdySdqAVUCnAARNaLOGMZ8799.png超薄便携USB免驱全协议NFC读写器

APP的首界面:

wKgZO2dySx6AW2nEABEwxrnNpBM390.png

页面代码:

使用了ConstraintLayout作为根布局。ConstraintLayout是Android开发中非常强大的一个布局管理器,它允许你以相对位置的方式定义界面中的元素,使得布局更加灵活和易于管理。下面是对这段代码的简单解释:

:这是XML声明,指定了XML的版本为1.0,编码方式为UTF-8。

:这是ConstraintLayout的根元素,它包含了布局的宽度(android:layout_width="match_parent",意味着宽度与父容器相同)、高度(android:layout_height="match_parent",意味着高度与父容器相同)以及内边距(android:padding="3dp",意味着布局内部有3dp的内边距)。

xmlns:android="http://schemas.android.com/apk/res/android":这定义了Android的命名空间,允许你使用Android框架中定义的属性和资源。

xmlns:app="http://schemas.android.com/apk/res-auto":这定义了应用的自定义命名空间,通常用于引用自定义属性或库中的属性。

xmlns:tools="http://schemas.android.com/tools":这定义了Android Studio等工具使用的命名空间,允许你在开发过程中添加一些仅在工具中可见的属性,比如布局预览时的属性。

< ?xml version="1.0" encoding="utf-8"? >
< androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="3dp"
    tools:context=".MainActivity" >
 
    < TextView
        android:id="@+id/TextViewlabelGetdev"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
 
        android:text="设备编号全球唯一,配合在设备存或读8字节功能,可做为软件加密狗用。"
        android:textSize="12sp"
        app:layout_constraintTop_toBottomOf="@+id/btnPcdgetdevicenumber"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent" / >
 
    < TextView
        android:id="@+id/TextViewlabelDisp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="内容"
        android:textSize="12sp"
        app:layout_constraintBottom_toBottomOf="@+id/editTextDisp"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintTop_toTopOf="@+id/editTextDisp" / >
 
    < EditText
        android:id="@+id/editTextDisp"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:background="@drawable/shape4border"
        android:gravity="left"
        android:inputType="textCapCharacters"
        android:maxLength="40"
        android:paddingLeft="3dp"
        android:layout_marginRight="3dp"
        android:text="天下英雄出我辈 一入江湖岁月催"
        android:textSize="12sp"
        app:layout_constraintLeft_toRightOf="@+id/TextViewlabelDisp"
        app:layout_constraintRight_toLeftOf="@+id/buttonDisp"
        app:layout_constraintTop_toTopOf="@+id/buttonDisp"
        app:layout_constraintBottom_toBottomOf="@+id/buttonDisp"/ >
 
 
    < TextView
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="请根据不同卡点击下面按键进入相应的调试页面......"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/btnBeep" / >
 
    < TextView
        android:id="@+id/sample_text"
        android:layout_width="fill_parent"
        android:layout_height="150dp"
        android:padding="3dp"
        android:text="操作结果"
        android:textSize="12sp"
        android:background="@drawable/shape4border"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
 
        / >
 
    < ScrollView
        android:id="@+id/scrollViewEM4305"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:scrollbars="horizontal"
        android:visibility="visible"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/text1"
        app:layout_constraintBottom_toTopOf="@+id/sample_text"
        >
 
        < androidx.constraintlayout.widget.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
        < /androidx.constraintlayout.widget.ConstraintLayout >
    < /ScrollView >
< /androidx.constraintlayout.widget.ConstraintLayout >


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3937

    浏览量

    127475
  • 读卡器
    +关注

    关注

    2

    文章

    417

    浏览量

    39380
收藏 人收藏

    评论

    相关推荐

    Android IC读卡器UDP通信项目

    ; } //sendbuf[0] = (byte)0xa6;//返回连线读卡器的跨网关参数 int s =SendInfStr.length(); byte[] sendbuf = new byte[s/2
    发表于 12-30 14:27

    网络读卡器qt代码示例

    buflen) { DisableSendAgain(ip, port,databuff,buflen);//确认接收到的信息,否则同一信息读卡器会重发三次 QString IPAddress
    发表于 12-30 10:22

    网络读卡器qt代码示例,包含获取本地ip地址。读取IC卡卡号读取扇区数据

    [], qint64 buflen){ DisableSendAgain(ip, port,databuff,buflen);//确认接收到的信息,否则同一信息读卡器会重发三次 QString IPAddress=QString
    的头像 发表于 12-30 09:22 81次阅读
    网络<b class='flag-5'>读卡器</b>qt代码示例,包含获取本地ip地址。<b class='flag-5'>读取</b>IC卡<b class='flag-5'>卡号</b>,<b class='flag-5'>读取</b>扇区数据

    开疆智能Modbus转Profinet网关连接Modbus读卡器YW-630MA配置案例

    简介: Modbus读卡器YW-630MA是基于RS485总线,遵循Modbus RTU协议的一款IC卡读卡器.。这款读卡器使为PLC而设计和研发的新一代读写,可以直接连接PLC,但
    的头像 发表于 12-23 09:41 112次阅读
    开疆智能Modbus转Profinet网关连接Modbus<b class='flag-5'>读卡器</b>YW-630MA配置案例

    TRF7970A NFC读卡器天线多路复用

    电子发烧友网站提供《TRF7970A NFC读卡器天线多路复用.pdf》资料免费下载
    发表于 10-26 11:15 0次下载
    TRF7970A NFC<b class='flag-5'>读卡器</b>天线多路复用

    AGV读卡器在AGV自动搬运小车上应用方案

    控制根据读取到的标签信息,控制小车做出相应的动作,从而实现AGV小车的调度系统功能、站点定位功能。利用RFID技术控制AGV读卡器
    的头像 发表于 10-12 17:33 251次阅读
    AGV<b class='flag-5'>读卡器</b>在AGV自动搬运小车上应用方案

    物联网产品在生产测试过程中快速读取贴片SIM卡号的方案

    卡号读卡表产品可以解决在研发测试过程中,方便读取物联网贴片卡卡号的问题。 二、该问题带来的危害及影响 如果不读出设备的SIM卡卡号,无法将
    的头像 发表于 09-23 16:14 311次阅读
    物联网产品在生产测试过程中快速<b class='flag-5'>读取</b>贴片SIM<b class='flag-5'>卡号</b>的方案

    二代身份证识别仪身份证阅读读卡器

    信息规则(试行)》《2018版港澳台居民居住证机读信息规范(试行)》 内置式居民身份证读卡器 USB读卡器 身份识别 网络云
    发表于 09-07 15:09

    身份证云解码模块嵌入式身份证读卡器 (CSYJM-3)

    特性 抗干扰能力强。 身份证识别能力强。 读卡距离为3.6cm。 快解码速率680ms(毫秒)。 在网络良好情况下,读取身份证信息的时间不大于1.2秒。 网络延时100ms内,解码准确率不低于90%,单
    发表于 09-04 14:57

    X-CUBE-NFC4能否用于其他品牌的NFC读卡器

    X-CUBE-NFC4能否用于其他品牌的NFC读卡器,或者通过移植来驱动其他品牌的NFC读卡器
    发表于 05-22 06:27

    网络读卡器_产品手册

    电子发烧友网站提供《网络读卡器_产品手册.pdf》资料免费下载
    发表于 05-19 09:33 0次下载

    IO-Link RFID读卡器系统方案设计与挑战

    如图2这个IO-Link RFID传感的方案,使用了L6364和STM32G0通用电路来支持IO-Link的协议转换,使用ST25R3916来作为NFC的读卡器芯片。
    发表于 04-02 10:56 652次阅读
    IO-Link RFID<b class='flag-5'>读卡器</b>系统方案设计与挑战

    使用ST-link V2的过程中电脑插入读卡器设备后无法正常识别ST-link V2的原因?

    配合cubeIDE使用一切正常,电脑插入读卡器设备后无法正常识别ST-link V2,但在电脑的设备管理中还是可以找到ST-link,同时升级ST-link还可以正常操作,目前我只能拔掉读卡器设备后通过重启电脑来解决这个问题!
    发表于 03-11 06:30