2015-12-19 4 views
44

sto ottenendo seguente descrizione comandi in AndroidManifest.xmlAndroid - L'aggiunta di almeno un'attività con l'intento filtro ACTION-VIEW dopo l'aggiornamento SDK versione 23

App non è indicizzabile da Google Search; considerare l'aggiunta di almeno un'attività con un intent-fill di ACTION-VIEW. Vedi la spiegazione del problema per maggiori dettagli.

Aggiunge collegamenti diretti per inserire l'app nell'indice di Google, per ottenere installazioni e traffico sulla tua app da Ricerca Google.

enter image description here

Uno può spiegare perché è così?

Il vostro aiuto sarebbe apprezzato.

+0

Eventuali duplicati di [App non è indicizzabile da Google Search (lint Android)] (https://stackoverflow.com/ domande/34173545/app-is-not-indexable-by-google-search-android-lint) –

risposta

43

Da documentazione ufficiale:

Per consentire a Google di eseguire la scansione dei contenuti app e consentire agli utenti di inserire la vostra applicazione dai risultati di ricerca, è necessario aggiungere filtri intenti per le attività pertinenti nella tua app manifesto. Questi filtri di intenti consentono il collegamento profondo al contenuto di una qualsiasi delle tue attività. Ad esempio, l'utente potrebbe fare clic su un link diretto per visualizzare una pagina all'interno di un'app di shopping che descrive un'offerta di prodotti che l'utente sta cercando.

Utilizzando questo collegamento Enabling Deep Links for App Content vedrai come usarlo.

E utilizzando questo Test Your App Indexing Implementation come testarlo.

Il seguente frammento di codice XML mostra come è possibile specificare un filtro di intent nel manifest per il deep linking.

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

Per verificare tramite 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 
+3

@ user25 schema è lo schema uri, lo schema può essere http, https, ftp ecc – Bhargav

Problemi correlati