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:
- ¿Cómo establecer la etiqueta diferente para el lanzador en lugar del título de la actividad?
- No se puede usar la notación @string para definir <intento-filtro> en AndroidManifest.xml
- Manifiesto GPS: GPS en la aplicación es opcional, quiere que esté disponible para GPS menos dispositivos también
- Google TV: Dispositivos Android compatibles 0 dispositivos
- ¿Mi aplicación de Android no se muestra en el cajón de aplicaciones?
<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
- Andorid Deeplinking no funciona con múltiples esquemas
- Extensión de archivos múltiples / filtros de intención de tipo mimetype con una actividad
- No se pudo identificar el lanzamiento Actividad: Actividad por defecto no encontrada
- Mi implementación de la indexación de aplicaciones no funciona
- Android: icono de la aplicación para depurar y liberar el modo
- Android: evita que la pantalla se apague
- Cómo crear un proyecto de biblioteca de android en android?
- Proteger la aplicación de la descompilación ocultando Manifest y convirtiendo el código en un carácter Unicode
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"
- ¿Es posible obtener la información "Popular times" a través de la API de Google Places
- Uso de ConnectBot con intentos