Cómo registrar mi aplicación de Android para abrir mi extensión de archivo personalizada y no para todos los archivos
Estoy intentando asociar mi aplicación con mi extensión de archivo personalizada.
como aquí
- Problema de actualización de la aplicación para Android
- Inicio de la aplicación en el arranque completado
- Especificación de un filtro de intenciones SEND (compartido) para un servicio
- Android: selección de varias imágenes en la galería y inicio de la intención implícita
- Lidiando con la intención implícita en la depreciación futura en Lollipop
Lo hice, pero ahora, mi aplicación quiere abrir para todos los archivos , pdf …, o wathever. Mis archivos personalizados no tienen un minetype específico, por lo que estoy tratando con diferentes combinaciones pathPattern pero no encontré nada que funcione en Android 4.
<data android:pathPattern=".*\\.custom" />
Esto funcionó bien en Android 2.3.3, pero mal no en v4.
¿Qué se supone que tengo que hacer para que funcione? Algun consejo ? Gracias !
- Mi BroadcastReceiver no está recibiendo la intención BOOT_COMPLETED después de mis botas N1
- No se pueden obtener filtros de intenciones de un paquete
- ¿Necesito agregar un filtro de intenciones al iniciar un servicio?
- Extensión de archivo personalizada en Android
- Enlace de Android entre dos actividades en el mismo paquete
- Mantener un registro de las actividades iniciadas en Android
- Receptor de difusión de Android que no recibe la intención
Ok, finalmente he logrado hacer que funcione mejor, todavía no estoy completamente entendiendo cómo los filtros de intención de manifiesto se supone que funcionan, pero aquí es lo que hice:
Intent intercept app me mostró el mimetype de mis archivos: "text / plain" así que primero lo hice es agregar:
<data android:mimeType="text/plain" >
Por lo tanto, en este momento, mi aplicación no se muestra para todos los archivos más.
Entonces, cuando estoy creando el archivo, sendIntent.setType("application/custom");
añadido: sendIntent.setType("application/custom");
Y he añadido en el archivo de manifiesto el mimetype correspondiente.
De esta manera funcionó bien en ambos Android 2 y 4 teléfonos i probado.
Si alguien encontró o escribió algo sobre cómo el filtro de intenciones está funcionando exactamente, por favor avíseme!