Recepción de datos para el esquema de url personalizado en Android

Actualmente en mi aplicación, tengo mi propio esquema de URI para detectar cuando el usuario hace clic en un URI concreto.

El código utilizado en el archivo de Manifest es el siguiente:

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

Si un usuario hace clic en un enlace que tiene mi URI personalizado en el navegador, ahora aparecerá una opción para que el usuario elija mi aplicación.

Pero, ¿cómo puedo pasar estos datos, que es el enlace a mi aplicación cuando se inicia para un procesamiento posterior? Básicamente, ¿cómo puedo pasar los datos del navegador a mi aplicación?

Gracias por adelantado

Suponga que la url en la que haga clic es http://twitter.com/status/1234 Puede obtener los datos utilizando el siguiente método.

  // http://twitter.com/status/1234 Uri data = getIntent().getData(); Log.d(TAG, data.toString()); String scheme = data.getScheme(); // "http" Log.d(TAG, scheme); String host = data.getHost(); // "twitter.com" Log.d(TAG, host); String inurl = data.toString(); List<String> params = data.getPathSegments(); String first = params.get(0); // "status" String second = params.get(1); // "1234" 
  • Tipo de error 3: Clase de actividad {...} no existe
  • ¿Cómo cambiar AndroidManifest en tiempo de ejecución?
  • Cómo resolver No se puede encontrar la actividad explícita en firebase AuthUi?
  • External AndroidManifest.xml no aparece en el panel de vista del proyecto
  • Ejemplo Xmlapter no funciona .contains (lector de contactos, feeds Rss, visualización de fotos)
  • Cómo defino launchMode en AndroidManifest.xml - Uso de PhoneGap y JQM
  • Obtención de Latitude y Longitud 0.0 en Android M
  • No se puede instanciar la actividad ComponentInfo no puede instanciar la clase
  • Android Market dice que mi aplicación "no está en el grupo de destino" o que "no se puede instalar en este dispositivo"
  • FUSIÓN MANIFESTA: ¿Es posible ver el Manifiesto mixto resultante?
  • ¿Cómo aplicar la acción de toque de notificación a una actividad específica en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.