0

是否有应用程序在检测到 NFC 贴纸时调用可定义的 URL?我想在我的桌子上贴上不同的贴纸,当我将手机放在其中一个贴纸上时,应该调用一个特定的 URL:

如果检测到 StickerA 调用https://www.myserver.com/?val=a

如果检测到 StickerB,请致电https://www.myserver.com/?val=b

如果检测到 StickerC,请致电https://www.myserver.com/?val=c

等等

这是否可以在不激活手机的情况下使用 android 并且是否有用于该任务的现有应用程序?

4

4 回答 4

2

借助 Android 上的 Web NFC,任何网站都可以将 URL NDEF 记录写入 NFC 标签。当用户点击 NFC 标签时,此 URL 将在 Android 上的用户浏览器中启动。

const urlRecord = {
  recordType: "url",
  data:"https://w3c.github.io/web-nfc/"
};

const ndef = new NDEFReader();
await ndef.write({ records: [urlRecord] });

https://web.dev/nfc/#read-and-write-a-url-record

于 2020-12-15T12:21:42.360 回答
0

检测贴纸和采取行动是两件不同的事情。当您检测到贴纸时,我认为您可以获得贴纸的 ID,然后,根据 ID,您将创建一个传递 URL 的 Action View Intent,这将导致使用您传递的 URL 打开一个外部浏览器窗口。

//pass any url to this function to open a new browser session 
protected void handleExternalDeviceActivity(String url) {
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    startActivity(intent);
}
于 2020-02-18T16:58:12.343 回答
0

Android 操作系统本身具有检测 NFC 并启动 Web 浏览器以打开 NFC 贴纸/标签上的 URL 的能力(只要手机具有 NFC 硬件并且已打开)

贴纸/标签必须将正确格式化的 NDEF 数据写入其中。

您可以使用https://play.google.com/store/apps/details?id=com.wakdev.wdnfc或其他应用程序将正确的数据写入贴纸/标签以正确存储 URL。

您也可以编写自己的应用程序来执行此操作,但它不需要“根设备”。但它确实需要设备具有硬件并打开它。

于 2020-02-18T17:51:15.493 回答
0

您可以通过许多 Android 应用在每个“贴纸”或 nfc 标签中写入唯一的 URL,您可以尝试NFC 工具,然后当您触摸您的 Android 设备时,它将打开 URL。

如果不激活 Android 设备,您将无法与 NFC 标签*进行通信。

*您可以使用有根设备,并且您需要自己编写应用程序。

于 2020-02-18T17:23:37.290 回答