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

    文章

    3985

    浏览量

    133058
  • 读卡器
    +关注

    关注

    2

    文章

    462

    浏览量

    41152
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ‌基于STEVAL-25R3916B NFC/RFID读卡器评估套件的技术解析与应用设计

    STMicroelectronics STEVAL-25R3916B NFC/RFID读卡器评估套件支持用户评估ST25R器件(一系列高性能HF读卡器)的特性和功能。该套件包括应用笔记、软件应用程序、驱动程序、物料清单 (BOM)、电路板原理图、Gerber文件和固件原理
    的头像 发表于 10-25 15:22 1112次阅读
    ‌基于STEVAL-25R3916B NFC/RFID<b class='flag-5'>读卡器</b>评估套件的技术解析与应用设计

    技术资讯 I 如何设计存储卡读卡器

    本文重点存储卡可以适配各类操作系统且存储容量无上限。标准USB接口为读卡器提供了双重功能:既能供电,又能实现高速数据传输。数字读卡器集成电路(IC)是USB存储卡读卡器的核心组件。存储
    的头像 发表于 10-17 16:16 257次阅读
    技术资讯 I 如何设计存储卡<b class='flag-5'>读卡器</b>

    基于STMicroelectronics X-NUCLEO-NFC10A1的NFC读卡器技术解析与应用指南

    ISO14443A/B和ISO15693通信协议,可在读卡器模式下实现帧编码和解码,适用于NFC、相邻和附近的HF RFID应用。该板可以检测、读取和写入NFC Forum Type 1、2、4和5标签。它
    的头像 发表于 10-17 10:37 346次阅读
    基于STMicroelectronics X-NUCLEO-NFC10A1的NFC<b class='flag-5'>读卡器</b>技术解析与应用指南

    ST25R300 NFC读卡器技术解析与应用指南

    STMicroelectronics ST25R300 NFC读卡器是一款高性能通用器件,支持NFC启动、目标、读卡器和卡仿真模式。ST25R300设计用于符合EMVCo^®^ PCD 3.2a模拟和数字标准,优化用于最具挑战
    的头像 发表于 10-16 09:32 563次阅读
    ST25R300 NFC<b class='flag-5'>读卡器</b>技术解析与应用指南

    如何扩展NFC技术的读取距离以满足工业需求?

    NFC技术通过优化标签和读卡器,可实现远距离读取,突破传统短距离限制。
    的头像 发表于 09-03 17:35 718次阅读
    如何扩展NFC技术的<b class='flag-5'>读取</b>距离以满足工业需求?

    PAE 电镀行车读卡器,电镀行业的得力助手

    主要是向大家推荐PAE电镀行车读卡器
    的头像 发表于 06-24 14:53 435次阅读

    DD3118 高集成度读卡器控制芯片数据手册

    DD3118是一款采用40纳米低功耗技术制造的高性能、高集成度读卡器控制芯 片,专为读卡器设计。作为读卡器的核心功能模块,DD3118支持USB 3.0、SD  3.0和eMMC 4.5标准协议,能够稳定访问存储在内存卡中的数据
    发表于 06-16 16:14 7次下载

    DD3118规格书|DD3118说明书|3.0读卡器芯片规格书

    DD3118是一款高性能、高度集成的读卡器控制芯片,DD3118采用40nm低功耗技术制造,专为读卡器或者读卡方案设计的芯片。DD3118作为读卡器的核心功能模块,SD 3.0和eMM
    发表于 06-12 17:40 2次下载

    MAX14502高速USB至SD读卡器,提供旁路控制技术手册

    变化。在读卡器模式下,MAX14502实现了一个高速USB卡读卡器,可独立于主机微处理运行。所有全速USB端口和SD卡插槽的功能都得以保留,并具备额外特性,使PC能更快、更方便地
    的头像 发表于 05-22 11:32 681次阅读

    MAXQ1743 DeepCover安全磁卡读卡器IC技术手册

    DeepCover 嵌入式安全方案采用多重先进的物理安全机制保护敏感数据,提供最高等级的密钥存储安全保护。 DeepCover MAXQ1743是集成的三轨磁条读卡器IC,在机器/磁卡接口上为POS终端或ATM读卡器提供安全保障。磁卡数据可采用AES或DES/TDE
    的头像 发表于 05-15 09:44 644次阅读
    MAXQ1743 DeepCover安全磁卡<b class='flag-5'>读卡器</b>IC技术手册

    用于LEGIC Advant UID/序列号的NFC读卡器,为什么无法读取这些卡的UID/序列号?

    的是,这个读卡器根本不识别 LEGIC 卡,只能识别 MIFARE 卡。 根据产品规格“支持 ISO/IEC 14443 A/MIFARE 和 NTAG”,我认为这是可能的,因为 LEGIC 卡也是支持
    发表于 04-02 08:07

    SD读卡器芯片GL827L规格书

    SD读卡器芯片GL827L规格书
    发表于 03-24 09:15 0次下载

    网络读卡器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 1416次阅读
    网络<b class='flag-5'>读卡器</b>qt代码示例,包含获取本地ip地址。<b class='flag-5'>读取</b>IC卡<b class='flag-5'>卡号</b>,<b class='flag-5'>读取</b>扇区数据