当前位置: 首页 > 知识库问答 >
问题:

如何在Android Studio(Java)上写入Mifare Ultralight卡

桂玉石
2023-03-14

我一直在尝试创建一个将数据写入Mifare Ultralight NFC卡的应用程序,但似乎找不到任何有助于我的文档。官方文件非常模糊。我只想在按下按钮时写入两页数据,但我不知道如何让手机检测卡并写入。我在Java方面有一些经验,但我刚刚开始使用android studio。

谢谢!

共有1个答案

宗政德宇
2023-03-14

因此,我会忽略互联网上的大多数指南,因为它们使用较旧的enableForgroundDispatchAPI,这不利于写入标记的

所以https://stackoverflow.com/a/64921434/2373819使用更新更好的API为您提供NFC编写的基础知识,但对于Ndef,您需要使用低级NfcAtransceive方法来读取和写入单个内存区域,而不是Ndef。标记的数据表给出了要作为命令发送的字节集的详细信息。

https://stackoverflow.com/a/59397667/2373819是另一个示例,但显示了如何使用NfcA收发器

但您必须了解,当标签实际移动到范围内时,所有NFC交互都是由标签检测驱动的。因此,只按一下按钮做事情更难。

您需要执行以下任一项或两项操作。

>

  • 按钮提示用户将Tag带到范围内,读取/写入数据。

    当标签进入范围时,存储标签对象,然后在按下按钮时使用它,如果标签已经超出范围,则处理错误(此时您可以提示用户按照1将标签带回范围)

  •  类似资料:
    • 我安装了Java1.7.0_21,卸载了以前的版本后,今天安装了1.7.0_45。现在Android Studio已经停止编译项目,并表示无法找到1.7.0_21文件夹。如何为Java SDK设置新路径?我也改变了环境变量,但不起作用。

    • 问题内容: 我想发送多个随机值。我认为数组是发送它们的最佳方法。但是我不知道如何向Socket写一个数组? 我的Java课: 导入java.io.ByteArrayOutputStream; 导入java.io.IOException; 导入java.io.InputStream; 导入java.net.Socket; 导入java.io. *; 导入java.util.Random; 问题答案:

    • 1. 建立广告位,获取广告位ID 登录系统后台创建APP和广告位,获取AppID 以及 广告位ID 根据需求配置广告位 2. 工程中添加SDK代码 初始化SDK (详细说明) 配置AndroidManifest,声明权限和组件 初始化全局SDK代码 根据创建的广告位样式,添加相应的广告样式的代码 横幅(Banner)广告样式 插屏(Interstitial)广告样式 开屏(Splash)广告样式

    • 与Java(以字符串形式)相比,您可以执行类似于。 那么,为了将多行代码写入一个常规文件,您将如何在Python中实现这一点呢?

    • 问题内容: 我在notifyix数据库中有一些图像,作为二进制Blob字段(jpg),如何使用SQL将图像写到磁盘上? 问题答案: 数据存储在BYTE或BLOB字段中吗? 如果数据存储在BLOB列中,则可以使用: 如果数据存储在BYTE列中,则您必须付出更大的努力。如果您的计算机上装有ESQL / C(ClientSDK)和C编译器,则建议从IIUG软件档案库中获取SQLCMD并解压缩该软件。您需

    • 我正在努力将Java代码转换为javascript。为此,例如,我正在将public静态int primesolution转换为函数primesolution。我不太知道我是否在转换它的正确轨道上。我被困在公共静态空main(String[]args)中。如何将此函数转换为Javascript。非常感谢任何帮助。 我用JavaScript转换的代码