2

我想写一个 NFC 标签,当触摸它时,它会在 Google Keep 中打开一个特定的笔记。

我有一个形式为的 URLhttps://keep.google.com/u/0/#LIST/<id>当我使用 QR 阅读器阅读它或单击它作为链接时,

当我将此 URL 写入标签并随后触摸标签时,它会在浏览器中打开。NFC 处理程序是否跳过其他应用程序并直接在浏览器中打开它?当我清除浏览器的应用默认设置时,它会在点击标签后显示已安装浏览器的选择菜单。有谁知道我做错了什么?

4

2 回答 2

2

VIEWNFC 标签上的链接不会作为具有典型操作的意图启动。因此,其他应用程序可能无法正确选择这些链接,而您将体验到打开的网络浏览器。只有专门注册意图操作的应用程序NDEF_DISCOVERED才能接收来自 NFC 标签的链接。Google Keep 目前似乎没有这样做,因此如果不创建自己的包装应用程序来处理这些 URL 并将它们传递给 Google Keep,您将无能为力。

于 2019-05-16T14:03:45.613 回答
0

您应该在活动中启用深层链接。此外,您应该指出您的活动 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>
于 2019-05-14T19:28:57.047 回答