Подтвердить что ты не робот

Android - добавление хотя бы одного действия с фильтром намерений ACTION-VIEW после обновления SDK версии 23

Я получаю следующую подсказку в AndroidManifest.xml:

Приложение не индексируется поиском Google; рассмотрите возможность добавления хотя бы одного действия с наполнителем намерений ACTION-VIEW. См. Объяснение проблемы для более подробной информации.

Добавляет глубокие ссылки, чтобы добавить ваше приложение в индекс Google, чтобы получать установки и трафик на ваше приложение из поиска Google.

enter image description here

Кто-нибудь может объяснить, почему это так?

4b9b3361

Ответ 1

Из официальной документации:

Чтобы Google мог сканировать контент вашего приложения и разрешать пользователям вводить ваше приложение из результатов поиска, вы должны добавить фильтры намерений для соответствующих действий в манифесте приложения. Эти фильтры намерений позволяют глубоко привязываться к контенту в любой из ваших действий. Например, пользователь может щелкнуть по глубокой ссылке, чтобы просмотреть страницу в торговом приложении, в которой описывается продукт, предлагаемый пользователем.

Используя эту ссылку Включение Deep Links для содержимого приложения, вы увидите, как ее использовать.

И используя этот протестируйте реализацию индексации приложений, как протестировать его.

Следующий фрагмент 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 Debug Bridge

$ 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

Ответ 2

Вы можете удалить предупреждение, добавив приведенный ниже код в <intent-filter> внутри <activity>

<action android:name="android.intent.action.VIEW" />

Ответ 3

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.app"
tools:ignore="GoogleAppIndexingWarning">

Вы можете удалить предупреждение, добавив xmlns:tools="http://schemas.android.com/tools" в <manifest> и tools:ignore="GoogleAppIndexingWarning" в <application>.

Ответ 4

Добавление фильтра намерений к одному из действий, объявленных в манифесте приложения, исправило это для меня.

<activity
    android:name=".MyActivity"
    android:screenOrientation="portrait"
    android:label="@string/app_name">

    <intent-filter>

       <action android:name="android.intent.action.VIEW" />

    </intent-filter>

</activity>