Question Android - Ajout d'au moins une activité avec un filtre d'intention ACTION-VIEW après la mise à jour du SDK version 23


Je suis en train de suivre l'outil AndroidManifest.xml 

App n'est pas indexable par Google Search; envisager d'ajouter au moins un   Activité avec un remplissage intentionnel ACTION-VIEW. Voir l'explication du problème pour   plus de détails.

Ajoute des liens profonds pour intégrer votre application dans l'index Google.   pour obtenir des installations et du trafic vers votre application depuis Google Search.

enter image description here

Quelqu'un peut-il expliquer pourquoi il en est ainsi?

Votre aide serait appréciée.


59
2017-12-19 06:09


origine


Réponses:


De la documentation officielle:

Pour permettre à Google d'analyser le contenu de votre application et d'autoriser les utilisateurs à saisir votre application à partir des résultats de la recherche, vous devez ajouter des filtres d'intention pour les activités pertinentes du manifeste de votre application. Ces filtres d'intention permettent d'établir des liens profonds avec le contenu de vos activités. Par exemple, l'utilisateur peut cliquer sur un lien profond pour afficher une page dans une application d'achat décrivant une offre de produit recherchée par l'utilisateur.

Utiliser ce lien Activation des liens profonds pour le contenu de l'application vous verrez comment l'utiliser.

Et en utilisant cette Testez votre implémentation de l'indexation des applications comment le tester.

L'extrait de code XML suivant montre comment spécifier un filtre d'intention   dans votre manifeste pour les liens profonds.

<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>

Pour tester via 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

50
2017-12-19 08:30