首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Android中将NFC标签设为只读?

在Android中将NFC标签设为只读,可以通过以下步骤实现:

  1. 确保你的Android设备支持NFC功能,并且已经开启了NFC功能。
  2. 在你的Android项目中,首先需要获取NFC标签的读写权限。在AndroidManifest.xml文件中添加以下权限:
代码语言:txt
复制
<uses-permission android:name="android.permission.NFC" />
  1. 创建一个NFC标签写入的Intent过滤器。在你的AndroidManifest.xml文件中添加以下代码:
代码语言:txt
复制
<intent-filter>
    <action android:name="android.nfc.action.TAG_DISCOVERED" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>
  1. 在你的Activity中,注册一个NFC标签写入的Intent过滤器。在你的Activity的onCreate方法中添加以下代码:
代码语言:txt
复制
IntentFilter tagDetected = new IntentFilter(NfcAdapter.ACTION_TAG_DISCOVERED);
IntentFilter[] writeTagFilters = new IntentFilter[] { tagDetected };
nfcAdapter = NfcAdapter.getDefaultAdapter(this);
nfcPendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);
  1. 在你的Activity中,重写onNewIntent方法,处理NFC标签的写入操作。添加以下代码:
代码语言:txt
复制
@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) {
        Tag detectedTag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
        Ndef ndef = Ndef.get(detectedTag);
        if (ndef != null) {
            try {
                ndef.connect();
                if (ndef.isWritable()) {
                    // 将NFC标签设为只读
                    ndef.makeReadOnly();
                    Toast.makeText(this, "NFC标签已设为只读", Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(this, "NFC标签不可写入", Toast.LENGTH_SHORT).show();
                }
                ndef.close();
            } catch (IOException | FormatException e) {
                e.printStackTrace();
            }
        }
    }
}

以上代码中,我们首先通过intent.getAction()方法判断是否检测到了NFC标签。然后,我们获取到NFC标签的Ndef对象,并判断该标签是否可写入。如果可写入,我们调用ndef.makeReadOnly()方法将NFC标签设为只读。

需要注意的是,以上代码只是一个简单的示例,实际开发中可能还需要处理更多的异常情况和逻辑。

推荐的腾讯云相关产品:腾讯云物联网平台(IoT Explorer)

腾讯云物联网平台(IoT Explorer)是腾讯云提供的一站式物联网开发平台,为开发者提供了丰富的物联网设备接入、数据存储、消息通信、规则引擎、设备管理等功能,帮助开发者快速构建物联网应用。

产品介绍链接地址:https://cloud.tencent.com/product/iotexplorer

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android NFC 技术解析,附 Demo 源码

电子转帐、开门等操作)。...其有效距离一般不能超过 4 厘米,但传输建立速度要比红外和蓝牙技术快很多,传输速度比红外块得多,过双方都使用 Android4.2,NFC 会直接利用蓝牙传输。...二、ANDROIDNFC 的支持 不同的 NFC 标签之间差异很大,有的只支持简单的读写操作,有时还会采用支持一次性写入的芯片,将 NFC 标签设计成只读的。...三、实战使用 NFC 标签 (1) 利用 NFC 标签Android 自动运行程序 场景是这样的:现将应用程序的包写到 NFC 程序上,然后我们将 NFC 标签靠近 Android 手机...前 4 页(0 至 3)存储了 NFC 标签相关的信息( NFC 标签的序列号、控制位等)。从第 5 页开始存储实际的数据(4 至 15 页)。

3K70
  • Android训练课程(Android Training) - NFC基础

    标签分发系统 (The Tag Dispatch System) Android的设备通常是在屏幕解锁的时候寻找NFC标签,除非在设置菜单中禁用了NFC设备。... NFC 标签是如何被映射到 MIME 类型和URIs 的 NFC标签是如何映射到...NFC标签是一种比较广泛的技术(译者注:标签的种类样式多),也有许多不同的数据写入方式。 Android最大化的支持NDEF标准,它是由NFC论坛(NFC Forum.)定义的。...另外,当你部署 NFC 标签, 考虑一下如果写入你的NFC标签舍得可以支持更多的设备(Android设备和其他设备)....下面的示例显示了如何在一个简单的activity的onCreate()方法中调用NfcAdapter.CreateNdefMessageCallback(完整的示例见AndroidBeamDemo)。

    93010

    如何使用NFCGate对Android进行NFC安全研究

    NFCGate NFCGate是一款针对Android端应用程序的安全审计工具,该工具旨在帮助广大研究人员捕捉、分析和修改Android平台下的NFC流量。...一个设备作为读取NFC标签的“读卡器”运行,另一个设备使用主机卡仿真(HCE)来模拟NFC标签。 重放:以“读卡器”或“标记”模式重放先前捕捉到的NFC流量。 克隆:克隆初始标签信息(ID)。...特定模块依赖 NFC支持; Android 4.4+(API Level 19+); EdXposed或Xposed,设备内捕捉、中继标签模式、重放标签模式和克隆模式; ARMv8-A和ARMv7:中继标签模式...克隆模式 在导航条中切换至“Clone Mode”(克隆模式); 扫描一个标签; 手机将会克隆标签信息; 在被另一个Reader读取时,手机将会以克隆的标签信息进行响应; 标签信息也可以保存并可供后续分析使用...【参考文档】 使用的代码库 xHook Xposed Bridge LibNFC-NCI Protobuf Android About Page·Android Device Names Android

    2.1K20

    nfc手机与手机数据传输_iphone数据传输已取消

    我正在尝试为医院开发Android应用程序.在该系统中,需要使用NFC技术将存储在Android手机中的数据库中的患者信息获取到台式计算机中.无论如何我在哪里可以使用NFC USB读取设备(ACR122U...>如果您只需支持Android 4.4及更高版本的Android设备(即使不支持所有Android NFC设备,请参阅this),您也可以在读写器模式下使用ACR122U.在读写器模式下,ACR122U...>在我看来,最好的选择是在卡仿真模式下使用ACR122U.在卡仿真模式下,ACR122U可用于模拟标签/非接触式智能卡,Android设备可以像任何其他NFC标签/非接触式智能卡一样检测到该标签/非接触式智能卡...标签android,nfc,hce,acr122,nfc-p2p 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.2K10

    nfc近场通信

    NFC支持3种工作模式: 1.读卡器模式; 2.仿真卡模式; 3.点对点模式; 1.读卡器模式: 通过NFC设备(支持NFCAndroid手机)从带有NFC芯片的标签、贴纸、报纸、明信片等媒介读取信息...射频器连接的计算机,并进行相应的处理(电子转账、开门等操作)。...2.Android SDK API支持如下三种NDEF数据的操作: a.从NFC标签读取NDEF格式的数据; b.向NFC标签写入NDEF格式的数据; c.通过Android Beam技术将NDEF...数据发送到另一部NFC设备; 3.在一个NFC设备读取NFC标签或另一个NFC设备中的数据之前会在0.1秒的时间之内建立NFC连接,然后数据会自动从被读取一端流向读取数据的一端;数据接收端会根据具体的数据格式和标签类型调用相应的...content.equals("")) {                       promt.setText(promt.getText() + "nfc标签内容:\n" + content

    4K90

    【愚公系列】2023年11月 Winform控件专题 OpenFileDialog控件详解

    《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。...欢迎 点赞✍评论⭐收藏前言Winform控件是Windows Forms中的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框、...当ShowReadOnly属性为true时,文件选择对话框中将显示只读属性的文件;当ShowReadOnly属性为false时,文件选择对话框中将不显示只读属性的文件。...当ShowHelp属性为true时,文件选择对话框中将显示帮助按钮;当ShowHelp属性为false时,文件选择对话框中将不显示帮助按钮。...通常,可以使用Microsoft Office库(Microsoft.Office.Interop.Excel)或第三方库(EPPlus)来实现这一目标。

    1.4K11

    移动支付方式要被这壶老酒颠覆了

    大众对NFC功能的手机有所了解和应用还是在Google的Android Beam和三星的S beam推出之后,NFC主要用来传输网址,地图信息,联系人以及Wi-Fi Direct的预连接。...02 NFC的工作模式 01 读写模式: 设备本身作为主设备,提供射频磁场,用来读写卡片,标签等等。...: Android Beam 讲到这里了,就要解释下,为什么前有Apply pay,Google pay以及各种其他pay,华为的碰一碰还会被各KOL炒起来呢?...03 NFC TAG NFC TAG也就是NFC 标签NFC工作中的从设备,淘宝上可以买到各种各样的标签,有纸片状的,也有卡片状的。价格低廉,白卡可自行写入读取。有兴趣的可以买来玩一玩。...但是我现在既没有pos机,也没有NFC标签。但是通过上面的介绍可以知道,这两种支付方式里,手机一个是作为主设备的,一个是作为从设备的。那么我们就可以通过两台Android手机来模拟一次支付场景。

    1.3K30

    Ink笔记_ink correction

    3.NFC标签NFC 标签Android 设备结合使用时,用于读取和写入标签数据的主要格式是 NDEF。...当设备扫描具有 NDEF 数据的标签时,Android 会尽可能在解析消息和通过 NdefMessage 传递该消息方面提供支持。...在这些情况下,您需要直接开启与标签的通信,并使用自己的协议(以原始字节形式)对标签执行读写操作。Android 通过 android.nfc.tech 软件包对这些用例提供一般性支持,如表 1 所述。...您可以使用 getTechList() 方法确定标签支持的技术,还可以使用 android.nfc.tech 提供的一个类来创建相应的 TagTechnology 对象。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.7K10

    食堂饭卡破解(火爆!!!)

    工具 一台具有NFC识别功能的手机 一张饭卡 MIFARE Classic Tool_v2.1.0.apk 安装软件 MIFARE Classic Tool_v2.1.0.apk是一款用来读取、写入、分析...Mifare Classic RFID卡片的Android NFC应用,将该软件安装到手机中,用于我们接下来识别和修改卡片信息。...读取卡片信息 打开手机上的NFC功能,打开软件,将卡片贴附在NFC识别区域,如图所示,会出现发现新标签的字样,然后选择读标签: ? 选择启动映射并读取标签,这时软件会读取卡片上的信息: ?...写入卡片 打开主界面的写标签功能,因为我们修改了11扇区的第1块和第2块,所以将这两个数据分别写入卡片,点击写块。...修改卡号 如图1F7A7是卡号,可以进行修改,但要注意最后87位校验位,校验过程是该块单字节相加,:01+00+01+00+00+20+73+21+09+29+00+01+F7+A7+00=287,高位舍去

    14.1K72

    Apple Pay终于来了,安全性咋样?

    谷歌的工程师通过基于主机的卡仿真技术(Host-Based Card Emulation,简称HCE)来解决安全元件的问题,已在‍‍Android4.4系统提供支持。...NFC手机能够与其他支持NFC技术的设备交换数据,也可以读取海报、价钱或其他产品上的智能标签信息。】‍‍‍‍ ‍‍‍‍...【基于主机的卡仿真(HCE)】:当采用安全元件提供的NFC卡仿真,被仿真的卡是通过Android应用程序配置到该设备上的SE,如图1。...用户也能在远程通过“查找我的iPhone”应用,或iCloud.com网页将它设为“丢失模式”,Apple Pay便会停止。...支出处理机构(维萨-VISA, 万事达-Mastercard等)判定账户信息、使用的信用卡,并确保交易安全码是有效的。

    1.7K50

    Apple Pay终于来了,支付安全性呢?

    Android4.4系统提供支持。苹果公司放弃了iBeacon,转向NFC支付技术,即今天的主角Apple Pay。 用户在使用Apple Pay时,可用苹果手机进行免接触支付,免去刷信用卡支付步骤。...NFC手机能够与其他支持NFC技术的设备交换数据,也可以读取海报、价钱或其他产品上的智能标签信息。】 【iBeacon】:是苹果公司开发的一种通过低功耗蓝牙技术,可实现十分精确的微定位技术。...【基于主机的卡仿真(HCE)】:当采用安全元件提供的NFC卡仿真,被仿真的卡是通过Android应用程序配置到该设备上的SE,如图1。...用户也能在远程通过“查找我的iPhone”应用,或iCloud.com网页将它设为“丢失模式”,Apple Pay便会停止。...支出处理机构(维萨-VISA, 万事达-Mastercard等)判定账户信息、使用的信用卡,并确保交易安全码是有效的。

    1.5K90

    Apple Pay终于来了,支付安全性呢?

    谷歌的工程师通过基于主机的卡仿真技术(Host-Based Card Emulation,简称HCE)来解决安全元件的问题,已在‍‍Android4.4系统提供支持。...NFC手机能够与其他支持NFC技术的设备交换数据,也可以读取海报、价钱或其他产品上的智能标签信息。】‍‍‍‍ ‍‍‍‍...【基于主机的卡仿真(HCE)】:当采用安全元件提供的NFC卡仿真,被仿真的卡是通过Android应用程序配置到该设备上的SE,如图1。...用户也能在远程通过“查找我的iPhone”应用,或iCloud.com网页将它设为“丢失模式”,Apple Pay便会停止。...支出处理机构(维萨-VISA, 万事达-Mastercard等)判定账户信息、使用的信用卡,并确保交易安全码是有效的。

    2.9K50

    如何动态更换App图标

    Android开发中,通常会有这样的需求,逢年过节UI的小伙伴们都会做出节日或活动相关的APP图标让我们更换,可是每次更换都要发版实现。那么,如何在不发版的情况下动态地更换我们的图标呢?...原理:在Manifest文件中,使用标签为我们的启动Activity准备多个别名,拥有标签的activity指向启动Activity,每个拥有标签的Activity都可以单独设置一个icon,在程序中我们动态设置和的...步骤: 1、在AndroidManifest.xml中添加标签,代码如下所示: <application android:allowBackup="true" android:icon=... 这个标签需要注意的地方如下: android:name属性可以随意起。...android:enabled属性要设为false,否则桌面会存在多个APP图标。 android:icon属性设置为不同的图标。

    4.1K20

    【实战】RFID Hacking(1):看我如何突破门禁潜入FreeBuf大本营

    导致目前国内大多数门禁产品都不具备安全性原因之一,是因为早期门禁产品的设计理论是从国外引进过来的,国内大部分厂家长期以来延用国外做法,采用ID和IC卡的只读特性进行身份识别使用,很少关注卡片与门禁机具间的加密认证...低频射频卡:频率主要包括125kHz和134kHz两种,主要用于短距离、低成本的应用中,多数的门禁控制、校园卡、货物跟踪等。...IC卡中有一种只读卡(只能通过读卡器读出卡号(ID号),而且卡号是固化(不能修改)的,不能往卡的分区再写数据,这种非接触卡我们把它称为ID卡。...NFC的配置文件来改变手机NFC的ID值以此来伪造(模拟)门禁卡。...ID(固定ID)为 01:02:03:04 标签ID(hex)01 02 03 04 标签ID(dec)67305985 读取一张有效的门禁卡: 手机和门禁卡的ID(hex)都为8位; 手机开启SSHD

    4.4K70

    Android 2.0 --- 2.3 API变更概要:

    现在可以直接从浏览器中访问大量的设备API,加速器、相机、声音识别、翻译等,这样Web应用就能以前所未有的方式与设备交互了。...Near Field Communications (NFC) 近距离通讯的支持,NFC可以在不接触的情况下实现数据交换通讯,可以很好的代替RFID SIM卡实现手机支付等扩展功能,当然Android123...提示这需要硬件的支持  ,新增包在 android.nfc包含NfcAdapter,NdefMessage,NdefRecord等类,类似蓝牙的处理方式,使用该API需要声明权限 ,同时在Market上过滤支持NFC的设备需要加入<uses-feature android:name="android.hardware.nfc...照片EXIF信息改进  新增经纬度标签在JPG格式的EXIF中,同时可以使用 getAltitude() 方法获取经纬度的EXIF信息  新增setOrientationHint() 可以让程序获取视频录制的方向

    57440

    RFID 破解基础详解

    c.分类: (1)根据镶嵌的芯片不同: (I)储存器卡: 卡中的集成电路为 EEPROM (可用电擦除的可编程只读存储器)。...)CPU 卡: 卡中的集成电路包括中央处理器 (central processing unit, CPU), EEPROM, 随机存储器(random access memory,RAM) 以及固化在只读存储器...、存储数据容量更大、存储信息更改自如等优点(取决于 RFID 标签的封装材质,条码标签采用树脂碳带和PET标签纸进行热转印也能达到较好的防水、长寿命等效果),其应用将给零售、物流等产业带来革命性变化。...NFC 设备也可以与一个无源的 NFC 标签之间进行通信,这个通信方式就和 RFID 是一样的. NFC 技术是由 RFID 技术演变而来,除了通信协议,NFC 标准还规定了数据交换格式。...NFC 芯片的集成度更高,包括了读卡器与标签于一体。另外 NFC 的双向通信能力得到了加强。也就是说,NFC 不仅可以当做标签来做识别,还可以作为一种双向通信方式用于数据交换。

    6.9K31
    领券