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:
- Nexus 7 Soporte para Android Application Manifest Assembly
- ¿Es posible definir un receptor de difusión como una clase interna en el archivo de manifiesto?
- Cómo manejar varias clases de aplicación en android
- No apuntar a las últimas versiones de Android
- Android, Eclipse, Google_Play_Services_Lib - intentando importar el proyecto y obtener errores
<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.
- ¿Cómo usar diferentes nombres de paquetes entre sabores?
- Configuración de Android AppWidget - Comienza en una nueva tarea
- Mantener el estado de la aplicación android utilizando alwaysRetainTaskState y lauchMode
- Iniciar otra actividad si la casilla está marcada
- Falta el archivo de manifiesto
- Tratando de UNINSTALL_SHORTCUT pero el acceso directo no desaparecerá
- Diferencia entre auto y preferExternal instal location Android manifiesto
- No encontró la clase en la ruta: DexPathList?
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();
- Actualización de la textura con glTexImage2D (..) en OpenglES2
- Cómo encontrar el mejor PixelFormat para un Android SurfaceView