In-App-Indexing не работает на Android 4?

Я следовал документации по 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.


person fweigl    schedule 11.12.2017    source источник


Ответы (1)


Не существует минимального уровня API для использования самого API-индексирования приложений, но, к сожалению, для пользователей ниже Jelly Bean, API опирается на версию поиска Google, минимальный API 17. Это простой репост ответа от ИанГаннибаллейк. Вот ссылка на ответ OG.

person cincy_anddeveloper    schedule 11.12.2017