Я следовал документации по 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>
Я проверил все это в соответствии с документацией. и вроде все нормально.
На Android 5 и более поздних версиях я могу загрузить свое приложение из Play Store, выполнить поиск содержимого моего сайта, и Google покажет результаты прямо из моего приложения. Я также могу перейти прямо из результатов поиска Google в свое приложение. Так что все в порядке.
Это не работает, хотя на Android 4.
Я заметил, что при установке и открытии моего приложения на Android 5 в журналах будет отображаться следующее:
I/IntentFilterIntentSvc: проверка IntentFilter. verifyId:4 схема: "https" хосты: "www.mycompany.com" пакет: "com.mycompany.myapp". 12-11 14:26:49.641 1708-9067/?
I/IntentFilterIntentSvc: проверка 4 завершена. Успех: правда. Неудачные хосты:.
Это не происходит на устройствах Android 4.
Любая идея, что проблема может быть здесь? Я не нашел никакой информации о том, что In-App-Indexing не поддерживается на Android 4.