无需特定应用即可读取 NFC 标签?

2023-11-30

我想知道是否有任何方法可以将一串文本(URL)保存到 NFC 标签(例如 MIFARE 或 NTAG203),该标签可以被其他设备(智能手机)读取,而不需要任何特殊的标签读取应用程序。

我测试了几个应用程序,例如Android 触发器,并注意到,如果读取标签的设备没有从标签读取数据/指令所需的应用程序,它仍然会打开一个 URL,将您发送到 Play 商店以下载该应用程序。

因此,必须有一种方法来保存所有/部分支持 NFC 的手机可读的数据。简而言之,我想创建一个 Android 应用程序,它将数据写入 NFC 标签,并且数据可以由随机支持 NFC 的手机读取/打开/执行。

那么是否可以准备一个 NFC 标签来触发读取设备上的某些操作,而不需要特定的应用程序?我可以使用应用程序在 NFC 标签上写入什么类型的数据来实现此目的?


首先,总的来说,我同意 CommonsWare 的观点,即它始终是一个处理 NFC 事件的“特殊”应用程序。然而,在研究 Android 时,我会将 AOSP 的各种平台应用程序视为 Android 系统的一部分。尽管并非所有这些都可以在所有设备上使用。

查看 Android 4.4+,此类系统应用程序处理以下数据类型:

  • 浏览器:具有“http:”和“https:”方案的 URI。
  • 联系人和拨号器:用于导入联系人的 MIME 类型“text/vcard”和“text/x-vcard”。
  • 电子邮件:带有方案“mailto:”的 URI

此外,如果没有其他应用程序处理某个标签,NFC 设备应该(?)具有标签应用程序,该应用程序尝试处理各种类型(根据用户确认):

  • 具有方案“tel”的 URI 将导致 ACTION_CALL 意图呼叫给定号码。
  • 具有“sms”/“smsto”方案的 URI 将导致 ACTION_SENDTO 意图开始编辑 SMS 消息。
  • 其他 URI 应该(?)在 ACTION_VIEW 意图中转发。
  • 类型为“text/x-vcard”的 MIME 类型记录(如果尚未处理)应在 ACTION_VIEW 意图中转发。
  • 文本 RTD 记录的文本消息(不是文本/* MIME 类型!)应显示在标签应用程序中。不幸的是,许多愚蠢的(!)NFC 应用程序注册文本记录,因此您通常无法访问标签应用程序。
  • 类型为 image/* 的 MIME 类型记录(如果 Android 支持图像类型)应显示在标签应用程序中。

一些记录由 NFC 服务本身处理(这在 Android 上应该始终可用):

  • Android 应用程序记录(类型名称为“urn:nfc:ext:android.com:pkg”的 NFC 论坛外部类型)会导致发送带有 URI“market://details?id={PACKAGE_NAME}”的 ACTION_VIEW 意图。
  • 类型名称为“urn:nfc:nokia.com:bt”的 NFC 论坛外部类型将被解析以进行蓝牙连接切换。
  • 以切换选择 RTD 记录开头并包含“application/vnd.bluetooth.ep.oob”类型的 MIME 类型记录的 NDEF 消息将被解析以进行蓝牙连接切换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无需特定应用即可读取 NFC 标签? 的相关文章

  • Android 卷页动画

    我对 Android 动画有点陌生 目前我正在开发一个故事活动 需要像 iPhone 中那样使用卷页动画 我发现 iPhone 中有一种方法可以做到这一点 但我仍然找不到在android中做的方法 所以请帮我解决这个问题 谢谢大家 谷歌代码
  • 将JSON数据解析到Android ListView中

    我已经潜伏这个网站很长一段时间了 幸运的是 到目前为止我所有的问题都得到了解答 我希望你们中的一些人能够阐明我的问题 我可以成功地让 ListView 来显示字符串数组 但是当我尝试将 JSON 数据解析为数组时 我的程序只是强制关闭 而
  • android.view.InflateException:二进制 XML 文件行 #11:膨胀类 ImageView 时出错

    我只是尝试制作一个小的 android java xml 应用程序来计算游戏的分数 它给了我这个错误 Error inflateing class ImageView 有人知道解决方案吗 我实际上搜索了 ppl 说添加这个 android
  • 我如何从android中的复选框获取值

    我想获取复选框中所选项目的名称 但我只得到一些字母数字 如何从复选框中获取所选项目的名称 public View getView int position View convertView ViewGroup parent View vie
  • 有人可以给出一个 android 中 webview 实现的确切例子吗

    嗨 我正在使用开发 Android 应用程序WebView执行 我跟着官方安卓教程 http developer android com resources tutorials views hello webview html 在 Ecli
  • Android Studio 安装失败,APK 未签名

    最近从 Eclipse 更改为 Android Studio 我还更改了 JDKjava open jdk to jdk1 7 0 45 现在我尝试运行我的第一个应用程序 并收到以下消息 Installation failed since
  • startActivityForResult中的requestCode是什么意思

    我想知道我是否正确理解 requestCode 的概念 这个整数的用途是什么 我将其设置为哪个整数有关系吗 private static int CAMERA REQUEST 谢谢 requestCode 可帮助您识别您从哪个 Intent
  • 从 Android 访问云存储

    我一直无法找到任何有关如何从 Android 应用程序使用云存储的具体文档 我确实遇到过这个客户端库 https cloud google com storage docs reference libraries然而 Google Clou
  • phonegap html5 android 同步文件系统 IO

    如何使用 PhoneGaps 文件系统 API 同步读写文件 有可用的同步包装器吗 无法通过提供的 api 同步访问文件 从phonegap的实现方式猜测 我怀疑您是否可以编写一个插件来同步执行此操作
  • 运行 Android 应用程序时出现错误

    我已经使用 Eclipse 创建了一个 Android 应用程序 但应用程序未在 AVD 上运行 它显示 不幸的是已停止工作 日志猫消息如下 07 29 04 59 50 789 W dalvikvm 784 threadid 1 thre
  • 如何获取小区广播消息?

    我尝试像模拟人生一样获取小区广播消息的文本 但它不起作用 public class SMSReceiver extends BroadcastReceiver Override public void onReceive Context c
  • 通知操作而不启动新活动?

    我计划提供一个包含两个操作的提醒通知 一个用于批准登录请求 一个用于拒绝登录请求 通过单击这些操作中的任何一个 我希望向我的服务器发出 HTTP 请求 最重要的是 我不想启动新的 Activity 或根本不想将用户重定向到我的应用程序 Co
  • 可用屏幕的尺寸

    我使用的是 Nexus 7 1280x800 android 4 2 2 API 17 我想获取屏幕的大小 将其划分为相同高度和宽度的正方形部分 我正在使用 FrameLayout 我的方块是 ImageView 的子类 我这样做 cont
  • 如何从一个活动检索 Double 值到另一活动?

    我制作了一个包含 2 个活动的应用程序 其中第一个活动包含一些 EditText 十进制数字 另一个活动也包含一些 EditText 十进制 现在我想将一个 EditText 的值传递给另一个 但作为 双 而不是作为一个字符串 因为该值将用
  • Android Studio 中自动打开“运行设备”选项卡

    在 Android Studio Flamingo 中有一个名为跑步设备并且它会在每次之后自动打开运行应用程序 有办法禁止这个自动打开吗 我尝试禁用启用物理 Android 设备的镜像选项 但选项卡仍然自动打开 基于此issue https
  • Android - 如何简单地拖放按钮?

    我在这里找到了一个适合初学者的教程 http androidrox wordpress com 2011 05 13 android sample app drag and drop image using touch http andro
  • Android Volley - 发布请求 - 无法在线工作

    我试图通过 Volley 发出 POST 请求 它在我的本地主机中工作得很好 但是当我将它移动到网络服务器时 响应为空 Java代码 RequestQueue queue Volley newRequestQueue this String
  • Android 版本低于 Lollipop 时出现 java.lang.NoClassDefFoundError

    我有一台运行 Android 21 的 Nexus 5 设备 我正在测试我的项目 没有任何问题 但是 如果我使用 Google API 19 在模拟器上进行测试 则会显示错误java lang NoClassDefFoundError 如果
  • Android Google 地图无法在当前主题中找到样式“mapViewStyle”

    添加谷歌地图视图时 我扩展了MapView 使用xml编辑器将其添加到活动中 并将我的谷歌地图api密钥手动添加到布局xml文件中 我的权限在清单文件中允许互联网 我想知道的是 在 xml 编辑器中 我收到错误 无法在当前主题中找到样式 m
  • 应用程序关闭时单击 Firebase 通知后打开特定活动/片段

    我知道这个问题似乎重复 但根据我的要求 我在网上搜索了很多帖子 但没有任何对我有用 我的要求 我正在使用 Firebase 来获取推送通知 当应用程序打开时意味着一切正常 但我的问题是 如果有任何推送通知出现 应用程序处于后台 关闭意味着我

随机推荐

  • 当 Exception 类单独可以处理所有类型的异常时,还需要其他 Exception 类吗? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 在我的一次采访中 面试官问了我一个关于多个问题catch块 问题是 为什么我们需要其他子类Exception处理异常 如果是父类 即Exception 单独可以处理所有其他异常 使用自己编
  • 为什么一个块元素中嵌套的多个内联块的innerHTML会影响内联块的定位?

    在这些示例中 注意 确保将结果窗口拖出足够宽 http jsfiddle net pPyaG http jsfiddle net pPyaG 1 http jsfiddle net pPyaG 2 为什么内联块元素内的文本数量会影响同一 d
  • POST json 字典

    我正在尝试以下操作 内部带有字典的模型在第一个ajax请求上发送它 然后将结果再次序列化并将其发送回控制器 这应该测试我是否可以在模型中取回字典 这不起作用 这是我的简单测试 public class HomeController Cont
  • 从字符串中删除空格 - 使用指针就地 C 风格

    所以 这是一个非常简单的问题 我知道解决方案是一个简单的函数 如下所示 void removeSpaces char s char source s char dest s while source if source source els
  • 如何填充投影图像的空白部分?

    当我在 2D 平面上投影 3D 模型 透视投影 时 投影结果如下图所示 我需要填充这张图片中的空白点 使其看起来像这样 我想知道我能找到一种好方法 使用任何使用 matlab 的图像处理算法 以专业的方式来填补这些点 Code in 数学
  • C# 用时区解析日期时间

    我们如何解析日期时间和时区
  • Wix工具集许可协议多语言问题

    我创建了具有多种语言的 license rtf 文件 当我尝试构建我的 wix 项目时 它向我显示以下错误 提供的字符串中包含指定数据库代码页 1252 中不可用的字符 将这些字符更改为数据库代码页中存在的字符 或者通过修改以下属性之一来更
  • 正确的方法是什么? CSS 链接伪类

    我刚刚发现这个 Note a hover 必须位于 CSS 中的 a link 和 a visited 之后 定义才能有效 Note a active 必须按顺序出现在 CSS 定义中的 a hover 之后 要有效果 Note 伪类名称不
  • 如何在Python中将二进制图像的内容/对象居中?

    我有一个计算图形方向的代码 然后根据这个方向旋转图形 直到它变直 这一切都很好 我正在努力解决的问题是将旋转图形的中心移至整个图像的中心 所以图形的中心点应该与整个图像的中心点相匹配 Input image code import cv2
  • 根据另一个数组键值对数组进行排序

    任何人都可以向我展示如何根据每个数组的依赖键对该数组进行排序的示例 我希望数组按照依赖关系的顺序排列 所以首先是 jquery 然后是 cookie bootstrap checkbox admin 我看过其他帖子 但它们对我来说没有意义
  • 用于检查字节数组是否为零的 SSE 指令 C#

    假设我有一个byte 并想检查所有字节是否为零 For 循环是一种显而易见的方法 而 LINQAll 这是一种奇特的方法 但最高性能至关重要 我该如何使用单SIMD加快检查字节数组是否充满零 我正在寻找最前沿的方法 而不仅仅是正确的解决方案
  • Python_RAKE中的关键字提取

    我是一名新手用户 对以下简单的 循环 问题感到困惑 我有一个本地目录 其中包含 x 个文件 大约 500 个 txt 文件 我想使用 RAKE for Python 从每个唯一文件中提取相应的关键字 我已经查看了 RAKE 的文档 但是 本
  • facebook开放图对象可以动态创建吗?

    我正在开发一个 Facebook 应用程序 我在开放图中创建了一个自定义对象 下面列出了我的一些担忧 特定对象类型下的每个对象实例是否都需要唯一的网页 我正在使用 JS SDK 发布打开图操作 是否有任何规则可以在 js 函数中使用对象 u
  • 如何将数据从 csv::StringRecord 推送到结构中的每个列向量?

    如何实施push self row csv StringRecord 下面的特质 输入是对a的引用csv StringRecord来自rust csv图书馆 这个想法是将每一列附加到其向量中 extern crate csv derive
  • 泛型方法有界类型参数和类型擦除

    通用方法如下 static
  • C++ 中的binary_search 意外行为

    下面的代码片段返回了 0 我期望它是 1 这里出了什么问题 include
  • 相当于Python中Ruby中的findall()方法吗?

    我需要从列表中的模糊列表中提取所有 MP3 标题 对于Python来说 这对我来说很好用 import re for i in re compile mmc mp3 findall open tracklist txt read print
  • iOS 动画贝塞尔/正弦曲线

    我正在寻找在 iOS 中循环播放单线贝塞尔曲线的动画 我脑海中的想法类似于 Siri 之前的 iPhone 4 上的语音控制屏幕 曲线不需要对任何东西做出反应 即 音频 麦克风等 只需从屏幕左循环到屏幕右 并改变曲线的幅度即可 我尝试了几次
  • iOS 证书过期

    我有一个应用程序的配置文件已过期 它似乎仍然在应用程序商店中 因此我假设您只需在下次更新时更新配置文件 这是正确的吗 我遇到的唯一问题是该应用程序使用推送通知 并且它们似乎已停止工作 当配置文件过期时 推送通知也会停止工作吗 我每年会更新什
  • 无需特定应用即可读取 NFC 标签?

    我想知道是否有任何方法可以将一串文本 URL 保存到 NFC 标签 例如 MIFARE 或 NTAG203 该标签可以被其他设备 智能手机 读取 而不需要任何特殊的标签读取应用程序 我测试了几个应用程序 例如Android 触发器 并注意到