Actividad de inicio de la URL

Estoy intentando tener mi lanzamiento de la aplicación cuando el usuario navega a una URL determinada. He encontrado algunos ejemplos y todos tienen las mismas cosas en los manifiestos, pero no funciona para mí. He puesto el filtro de intenciones bajo una Actividad así como un Receptor.

Aquí está mi fragmento de manifiesto:

<intent-filter> <action android:name="android.intent.action.VIEW"></action> <category android:name="android.intent.category.DEFAULT"></category> <category android:name="android.intent.category.BROWSABLE"></category> <data android:host="www.urbandictionary.com" android:scheme="http"></data> </intent-filter> 

Cuando bajo la Actividad, intenté usar onNewIntent y cuando estaba bajo un Receiver, intenté usar onReceiveIntent, ambos con una simple llamada Log.i para ver si se disparó o no. No estoy teniendo mucha suerte.

Yo uso esto en mi archivo manifest.xml:

 <activity android:name=".SomeName"> <intent-filter> <category android:name="android.intent.category.ALTERNATIVE" /> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="google.com" android:scheme="http" /> </intent-filter> </activity> 

Esto iniciará la actividad SomeName. No utilizo www en el android: la parte del anfitrión quizá eso hará una diferencia.

Cuando se inicia la actividad, puede obtener los datos que están detrás del .com utilizando (por ejemplo):

 Uri data = getIntent().getData(); if(data != null && data.getPathSegments().size() >= 2){ List<String> params = data.getPathSegments(); String somestuff = params.get(0); } 

Editar: Si desea no poder comprobar el host desde dentro de la actividad, utilice este método:

 data.getHost(); 
  • Permiso de manifiesto en Android Studio
  • ¿Es posible incluir / importar código al Manifiesto de Android?
  • Cómo averiguar por qué un dispositivo Android no es compatible con un APK
  • ¿Cuál es el especificador para el host vacío en el filtro de intenciones?
  • ¿Cómo utilizar la nueva función de Android M de "Selección de texto" que se ofrece desde fuera de la aplicación?
  • Cómo leer programaticamente las intenciones de manifiesto?
  • Manifiesto del proceso Gradle con la nueva fusión de manifiesto
  • El punto principal en android: ¿nombre realmente requerido?
  • ¿Cuáles son los ajustes de manifiestos de Android correctos para una aplicación de Adobe AIR para restringir la disponibilidad de dispositivos?
  • Android Studio - Barra de acción quitar
  • Aplicación con 2 actividades de lanzamiento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.