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í

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 !

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!

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.