应用内索引在 Android 4 上不起作用?
In-App-Indexing not working on Android 4?
我已经关注 documentation for In-App-Indexing
- 正在上传
assetlinks.json
到 https://mycompany.com/.well-known/assetlinks.json
添加 com.google.firebase:firebase-appindexing:11.6.0
作为依赖项和
添加到我的应用程序清单中:
<activity
android:name=".main.view.MainScreenActivity"
android:label="@string/app_name"
android:launchMode="singleTask"
android:theme="@style/AppTheme.NoActionBar">
<!--deeplinking-->
<intent-filter
android:autoVerify="true"
android:label="@string/app_name">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="www.mycompany.com"
android:path="/" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:pathPattern="/somepath/" />
</intent-filter>
</activity>
我已经根据 the documentation 测试了所有这些,一切似乎都很好。
在 Android 5 及更高版本上,我可以从 Play 商店下载我的应用程序,搜索我网站的内容,Google 将直接从我的应用程序显示结果。我还可以直接从 Google 的搜索结果跳转到我的应用程序。所以一切都很好。
这在 Android 4 上不起作用。
我注意到,在 Android 5 上安装和打开我的应用程序时,日志中会显示以下内容:
I/IntentFilterIntentSvc: Verifying
IntentFilter. verificationId:4 scheme:"https" hosts:"www.mycompany.com"
package:"com.mycompany.myapp". 12-11 14:26:49.641 1708-9067/?
I/IntentFilterIntentSvc: Verification 4 complete. Success:true. Failed
hosts:.
这不会发生在 Android 4 台设备上。
知道这里可能有什么问题吗?我没有找到任何信息说 Android 不支持应用内索引 4.
使用 App-Indexing api 本身没有最低 API 级别,但不幸的是,对于 Jelly Bean 以下的用户,API 依赖于 [=17] 的版本=] 搜索谁的最小值是 API 17。这是对来自 IanHannibalLake. Here's a link to the OG .
的答案的简单转发
我已经关注 documentation for In-App-Indexing
- 正在上传
assetlinks.json
到https://mycompany.com/.well-known/assetlinks.json
添加
com.google.firebase:firebase-appindexing:11.6.0
作为依赖项和添加到我的应用程序清单中:
<activity android:name=".main.view.MainScreenActivity" android:label="@string/app_name" android:launchMode="singleTask" android:theme="@style/AppTheme.NoActionBar"> <!--deeplinking--> <intent-filter android:autoVerify="true" android:label="@string/app_name"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="www.mycompany.com" android:path="/" /> <data android:scheme="http" /> <data android:scheme="https" /> <data android:pathPattern="/somepath/" /> </intent-filter> </activity>
我已经根据 the documentation 测试了所有这些,一切似乎都很好。
在 Android 5 及更高版本上,我可以从 Play 商店下载我的应用程序,搜索我网站的内容,Google 将直接从我的应用程序显示结果。我还可以直接从 Google 的搜索结果跳转到我的应用程序。所以一切都很好。
这在 Android 4 上不起作用。
我注意到,在 Android 5 上安装和打开我的应用程序时,日志中会显示以下内容:
I/IntentFilterIntentSvc: Verifying IntentFilter. verificationId:4 scheme:"https" hosts:"www.mycompany.com" package:"com.mycompany.myapp". 12-11 14:26:49.641 1708-9067/?
I/IntentFilterIntentSvc: Verification 4 complete. Success:true. Failed hosts:.
这不会发生在 Android 4 台设备上。
知道这里可能有什么问题吗?我没有找到任何信息说 Android 不支持应用内索引 4.
使用 App-Indexing api 本身没有最低 API 级别,但不幸的是,对于 Jelly Bean 以下的用户,API 依赖于 [=17] 的版本=] 搜索谁的最小值是 API 17。这是对来自 IanHannibalLake. Here's a link to the OG