studio quitar programacion permite nivel móviles filtro este elemento desarrollo curso contenido comprar como aplicaciones android android-intent android-manifest

quitar - Android: agregar al menos una actividad con un filtro de intención ACTION-VIEW después de actualizar SDK versión 23



tu nivel de filtro de contenido no te permite comprar este elemento (4)

Recibo la siguiente información sobre herramientas en AndroidManifest.xml :

La aplicación no es indexable por la Búsqueda de Google; considere agregar al menos una Actividad con un relleno de intención ACTION-VIEW. Vea la explicación del problema para más detalles.

Agrega enlaces profundos para obtener su aplicación en el índice de Google, para obtener instalaciones y tráfico a su aplicación desde la Búsqueda de Google.

¿Alguien puede explicar por qué es así?


Agregar este filtro de intención a una de las actividades declaradas en el manifiesto de la aplicación me solucionó esto.

<activity android:name=".MyActivity" android:screenOrientation="portrait" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.VIEW" /> </intent-filter> </activity>


De la documentación oficial:

Para permitir que Google rastree el contenido de su aplicación y permita que los usuarios ingresen a su aplicación desde los resultados de búsqueda, debe agregar filtros de intención para las actividades relevantes en el manifiesto de su aplicación. Estos filtros de intención permiten enlaces profundos al contenido en cualquiera de sus actividades. Por ejemplo, el usuario puede hacer clic en un enlace profundo para ver una página dentro de una aplicación de compras que describe una oferta de producto que el usuario está buscando.

Usando este enlace Habilitando enlaces profundos para el contenido de la aplicación verá cómo usarlo.

Y con esta Implementación de indexación de prueba de su aplicación cómo probarla.

El siguiente fragmento de XML muestra cómo puede especificar un filtro de intención en su manifiesto para enlaces profundos.

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

Para probar a través de 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


Puede eliminar la advertencia agregando el siguiente código en <intent-filter> dentro de <activity>

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


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

Puede eliminar la advertencia agregando xmlns:tools="http://schemas.android.com/tools" a la etiqueta <manifest> y tools:ignore="GoogleAppIndexingWarning" a la etiqueta <application> .