我想写一个 NFC 标签,当触摸它时,它会在 Google Keep 中打开一个特定的笔记。
我有一个形式为的 URLhttps://keep.google.com/u/0/#LIST/<id>
当我使用 QR 阅读器阅读它或单击它作为链接时,
当我将此 URL 写入标签并随后触摸标签时,它会在浏览器中打开。NFC 处理程序是否跳过其他应用程序并直接在浏览器中打开它?当我清除浏览器的应用默认设置时,它会在点击标签后显示已安装浏览器的选择菜单。有谁知道我做错了什么?
我想写一个 NFC 标签,当触摸它时,它会在 Google Keep 中打开一个特定的笔记。
我有一个形式为的 URLhttps://keep.google.com/u/0/#LIST/<id>
当我使用 QR 阅读器阅读它或单击它作为链接时,
当我将此 URL 写入标签并随后触摸标签时,它会在浏览器中打开。NFC 处理程序是否跳过其他应用程序并直接在浏览器中打开它?当我清除浏览器的应用默认设置时,它会在点击标签后显示已安装浏览器的选择菜单。有谁知道我做错了什么?
VIEW
NFC 标签上的链接不会作为具有典型操作的意图启动。因此,其他应用程序可能无法正确选择这些链接,而您将体验到打开的网络浏览器。只有专门注册意图操作的应用程序NDEF_DISCOVERED
才能接收来自 NFC 标签的链接。Google Keep 目前似乎没有这样做,因此如果不创建自己的包装应用程序来处理这些 URL 并将它们传递给 Google Keep,您将无能为力。
您应该在活动中启用深层链接。此外,您应该指出您的活动 NFC 标签可发现如下。您可以通过此链接了解有关深度链接的任何信息
<activity
android:name="ExampleActivity"
android:label="Example">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="example.com"
android:scheme="http" />
<data android:scheme="https" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>