Android – 在更新SDK版本23之后,至less添加一个带有ACTION-VIEW intent-filter的Activity

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

Googlesearch不能将应用编入索引; 考虑使用ACTION-VIEW intent-filler添加至less一个Activity。 有关更多详情,请参阅问题说明

添加深层链接,让您的应用进入Google索引,从Googlesearch获取安装量和stream量。

在这里输入图像说明

任何人都可以解释为什么这样呢?

你的帮助将不胜感激。

从官方文件:

要使Google抓取您的应用内容并允许用户从search结果中input您的应用,您必须在应用清单中为相关活动添加意图filter。 这些意图filter允许深度链接到您的任何活动中的内容。 例如,用户可以点击深层链接来查看描述用户正在search的产品供应的购物应用内的页面。

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

并使用此testing您的应用程序索引实施如何testing它。

以下XML片段显示了如何在清单中指定意向filter以进行深层链接。

<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 Debug Bridge进行testing

 $ 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