【发布时间】:2015-01-25 19:30:44
【问题描述】:
是否可以编写一个带有文本和 URL 的 NFC 标签,可以链接到一个网站,这样当您点击它时,该消息将导致浏览器打开并带您访问该网站?
示例:
您好,我的名字是 Mike 点击这里访问我的网站。
【问题讨论】:
是否可以编写一个带有文本和 URL 的 NFC 标签,可以链接到一个网站,这样当您点击它时,该消息将导致浏览器打开并带您访问该网站?
示例:
您好,我的名字是 Mike 点击这里访问我的网站。
【问题讨论】:
这取决于您用于读取 NFC 标签的平台。通常,您可以使用智能海报记录类型将人类可读的文本附加到 NFC 标签上的 URL。智能海报记录类型包含一个 URI 记录和一个或多个文本记录作为其有效负载:
+---------+---------------------------------------+
| Type | Sp |
+---------+---------------------------------------+
| Payload | +---------+-------------------------+ |
| | | Type | U | |
| | +---------+-------------------------+ |
| | | Payload | http://www.example.com/ | |
| | +---------+-------------------------+ |
| | +---------+-------------------------+ |
| | | Type | T | |
| | +---------+-------------------------+ |
| | | Payload | Language = "en" | |
| | | | Text = "My website" | |
| | +---------+-------------------------+ |
+---------+---------------------------------------+
不幸的是,并非所有平台都使用人类可读的描述。
Android:内置标签应用程序将显示智能海报记录的文字描述,并允许用户仅在单击后打开 URL。但是,所有支持打开通过 NFC 接收的 URL 的网络浏览器覆盖此默认行为。相反,这些浏览器会立即打开 URL 并且 不 显示文本描述。因此,在 Android 上实现您想要的唯一方法是创建一个自定义应用程序(所有用户都必须在他们的设备上安装)触发您的标签,显示消息并让用户单击一个按钮以在网络浏览器中启动 URL。
Blackberry: Blackberry 支持智能海报记录。文本和 URL 将显示给用户,并在 Web 浏览器中打开 URL 之前请求确认。
【讨论】:
我认为有 2 项需要修改。
网站应该能够从 URI 读取数据。前任。 "http://www.google.com/?q=HelloWorld"
并且您的标签内容可以配置为 NDEF 知名 URI 并填充 ID=0x01(“http://www.”),内容为“google.com/?q=HelloWorld”。因此,当您点击手机时,它会使用 URI“http://www.google.com/?q=HelloWorld”打开浏览器
【讨论】: