2

NFC标签阅读器,特别是在Android上,可以在扫描后打开存储在标签上的网页吗?

我不想存储 URL,我想以纯文本形式存储网页,并在扫描后呈现该网页。这支持吗?

<html><body>No signal? Bookmark this page!<img src="http://bit.ly/example"/>Test Image</img></body></html>

上面的例子只有 106 个字节,所以可以适应大多数 NFC 标签,这会在网页中打开还是有某些指令可以将其呈现为网页?

4

3 回答 3

3

如果您将标签的 MIME 类型设置为text/html,则可能会在设置为读取包含该 MIME 类型的 NFC 标签的浏览器中呈现。是否有任何这样的浏览器,我不能说。AOSP 浏览器应用程序不支持这一点——它唯一支持的 NFC 标签是带有URLhttphttpsURL 方案的标签,基于其清单的当前内容

于 2013-01-24T15:33:01.107 回答
0

是的,您可以将网页存储在 NFC 标签上——事实上您可以存储任何东西。这并不意味着这是一个好主意。如果您不决定要使用的标签,那么 html 是个坏主意。而是存储一个 URL 并在线获取数据。或者以更紧凑的格式存储数据。

于 2013-01-25T00:05:24.377 回答
0

编辑的附加信息:

此链接上的 Android 开发者网站:

https://developer.android.com/guide/topics/connectivity/nfc/nfc

包含丰富的信息,在阅读后,解释了为什么这种特殊方法具有挑战性,但也激发了一些其他的替代想法、方法、方式和手段......我强烈建议检查一下!!!

********** 编辑结束 ************

原始答案:

我已经尝试过同样的方法,并创建了一个 MIME 类型 text/html 的自定义 NDEF 消息,其中一个完全编码的 HTML 文档作为所述 MIME 类型的数据字段中的文本(& 所有标准标签,如 & & 等等)。在浏览器窗口中呈现页面时,我没有任何运气。通常,在扫描 NFC 芯片时,它只返回一个新标签响应,显示我的 MIME“text/html”前缀,甚至完全省略了相关 HTML 编码的显示!

非常沮丧。。

但是 - 再试一次,据我了解,最近发布的 Chrome 浏览器有一个可以激活的实验性 NFC 功能的标志。

在 Chrome 浏览器中,导航到 chrome://chrome-urls 并选择标志链接(或者直接转到 chrome://flags ),然后在搜索栏中输入 NFC。当出现两个左右选项时,将标志从默认更改为启用。

现在,我知道这允许网站与 NFC 标签上的数据进行交互,并允许您将内容字段编写为变量等,但我不知道它是否会解决我们的“渲染 MIME 类型文本/html直接记录为网页”的问题。

我会测试它并告诉你...

于 2020-02-23T20:22:59.993 回答