当前位置: 首页 > 知识库问答 >
问题:

Android-更新SDK版本23后至少添加一个带有ACTION-VIEW意图过滤器的活动

穆正青
2023-03-14

我在AndroidManifest.xml中获得了以下工具提示:

App不可被谷歌搜索索引;考虑添加至少一个带有ACTION-VIEW intent-filler的活动。有关更多详细信息,请参阅问题说明。

添加深度链接,使您的应用程序进入谷歌索引,以获得安装和流量到您的应用程序从谷歌搜索。

有人能解释为什么会这样吗?

共有1个答案

侯博易
2023-03-14

取自正式文件:

要使Google能够抓取你的应用程序内容,并允许用户从搜索结果进入你的应用程序,你必须为你的应用程序清单中的相关活动添加意图过滤器。这些意图过滤器允许深度链接到您的任何活动中的内容。例如,用户可能点击一个深度链接来查看购物应用程序中描述用户正在搜索的产品提供的页面。

使用此链接,为应用程序内容启用深度链接,您将看到如何使用它。

并使用此测试您的应用程序索引实现如何测试它。

下面的XML片段显示如何在清单中为深度链接指定意图筛选器。

<activity
    android:name="com.example.android.GizmosActivity"
    android:label="@string/title_gizmos" >
    <intent-filter android:label="@string/filter_title_viewgizmos">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <!-- Accepts URIs that begin with "http://www.example.com/gizmos” -->
        <data android:scheme="http"
              android:host="www.example.com"
              android:pathPrefix="/gizmos" />
        <!-- note that the leading "/" is required for pathPrefix-->
        <!-- Accepts URIs that begin with "example://gizmos” -->
        <data android:scheme="example"
              android:host="gizmos" />

    </intent-filter>
</activity>

通过Android调试桥进行测试

$ adb shell am start
        -W -a android.intent.action.VIEW
        -d <URI> <PACKAGE>

$ adb shell am start
        -W -a android.intent.action.VIEW
        -d "example://gizmos" com.example.android
 类似资料:
  • 我正在开发一个连接到平板电脑时与USB设备通信的应用程序。为了避免用户接受android访问设备,我设置了一个意图过滤器: 我的问题是,有了这个意图过滤器,每次我插入设备并启动另一个活动时都会调用“onCreate”方法,如果没有意图过滤器,它只会被调用一次。这是“onCreate”方法: 广播接收机: 简单连接到设备的“setDevice”方法: 为什么?

  • 更新后,席上出现了以下警告:“应用程序不是谷歌搜索索引的;考虑添加ActuoVIEW意图过滤器。请参阅更多细节的问题说明。更多……(CTRL F1)。 我的Api是28。 这是我的清单:

  • 我想将我的Android SDK工具从22.0.1更新到22.0.4 我也安装了ADT,但无法将SDK工具更新到22.0.4 我面临以下问题: 以下是更新SDK时的屏幕截图: 提前谢谢。 编辑:我找到了上述问题的解决方案,并添加了解决方案作为答案。如果有人有同样的问题,他/她也可以按照解释解决这个问题。

  • 问题内容: 我正在尝试建立一个查询,该查询将找到所有用户文档(docType =用户),然后根据许多过滤器对其进行过滤。例如位置,性别,年龄等。过滤器是根据我正在构建的搜索功能上的用户输入来添加/删除的。 以下没有结果: 以下返回结果: 后者虽然返回结果,但从长远来看是行不通的,因为我可能想为年龄,性别等添加一个额外的过滤器,而且我似乎无法添加多个字段。如果我删除位置过滤器,则第一个查询有效。 问

  • 我有两个用于应用程序的根活动的意图过滤器 一个过滤器用于从启动器图标启动应用程序,另一个过滤器用于在用户触摸NFC标签时启动活动。 我希望当用户在应用程序的任何活动中按下HOME按钮时,下一次他按下启动器图标或触摸NFC标签时,应用程序必须恢复(每个应用程序都是如此)。 但这是正在发生的事情:当用户点击NFC标签时,第一个活动被启动。然后,他导航到进一步的活动。按回家。再次点击NFC标签,启动第一

  • 我的目标是让Android自动打开我的应用程序中以开头的任何链接。我已经在服务器上放置了所需的文件: 这是我的舱单的相关部分: 我的设备使用Charles代理,它允许您查看请求。我没有看到有人要求去测试。touchwonders.com。我在安装前使用了,这应该已经清除了缓存并强制重新获取JSON。