Haz de tu aplicación una aplicación predeterminada para abrir un determinado archivo

¿Cómo hago de mi aplicación Android la aplicación predeterminada para abrir un determinado tipo de archivo?

Traté de borrar los valores predeterminados, pero la opción está en gris, ¿alguien sabe cómo hacer esto?

Quiero hacer que mi aplicación se abra con mi something.whatever archivos en android.

5 Solutions collect form web for “Haz de tu aplicación una aplicación predeterminada para abrir un determinado archivo”

No puedes forzar esto, y no deberías ser capaz de hacerlo. Lo que puedes hacer es dar a conocer que tu aplicación puede abrir el tipo de archivo. El usuario obtiene el diálogo "qué programa desea utilizar", y el usuario puede seleccionar algo como predeterminado. Si el usuario ya ha seleccionado un valor por defecto, él / ella necesita deshacerlo antes de que aparezca el cuadro de diálogo (obviamente, de lo contrario, un 'default' no tendría mucho efecto, ¿no?)

Puede decirle al mundo (aka: android) que desea abrir un determinado tipo de archivo agregando un filtro de intenciones. Lo que básicamente hacer es poner en su manifiesto que una actividad en su aplicación sabe cómo manejar el tipo de archivo (o sitio web / protocolo, etc). Eso es bastante fácil de encontrar, una pregunta al azar aquí en SO sobre el mismo problema sería: filtro de intención de Android para una extensión de archivo en particular?

Este tema ya se ha tratado aquí: Registrarse como aplicación predeterminada para el tipo de archivo personalizado

Añádelo a usted intento-filtro:

 <intent-filter > <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="application/pdf" /> </intent-filter> 

En Android, cómo asociar archivo con un programa diferente.

Estoy usando un "Droid Maxx" con Android Versión 4.4.4

Cómo hacer que un archivo something.html abra con un editor de archivos en lugar de firefox después de haber asociado firefox para estar siempre asociado con archivos *.html .

Debe borrar la configuración predeterminada de la aplicación asociada a un tipo de archivo.

Hacer esto

  1. Ir a la configuración". Está en la lista de aplicaciones.
  2. En Dispositivo, haga clic en "Aplicaciones".
  3. Desplázate hacia abajo y haz clic en Firefox.
  4. En la entrada "Iniciar por defecto", haga clic en "Borrar valores predeterminados".
  5. Abra de nuevo su archivo something.html .

Una vez más se le presenta una opción con qué tipo de programa que desea abrir este archivo.

Si desea asociar y desasociar tipos de archivos con aplicaciones indivdiaully:

Hay una aplicación de terceros llamada: Default App Manager Lite:

https://play.google.com/store/apps/details?id=com.appiator.defaultappmanager

A continuación, puede ejecutar el programa y administrar su tipo de archivo -> asociaciones aplicación predeterminada individualmente.

Creo que en android cada aplicación / actividad debe tener algunas acciones de intención y categorías en su archivo de manifiesto. En esta configuración de intenciones sólo tienes que hacer tu aplicación como predeterminada.

Incluso usted escribe por defecto en el manifiesto, si alguna otra aplicación encontrada con la misma configuración intencional, el sistema Android mostrará todas las aplicaciones con la misma configuración. El usuario tiene que seleccionar uno de ellos, sólo hay una casilla de verificación para hacer una aplicación como predeterminada para la próxima vez. Si el usuario no lo comprueba, la lista se mostrará cada vez que el usuario abra el archivo.

Espero que pueda ayudarte.

Prueba esto

  Intent i = new Intent(); i.setAction(android.content.Intent.ACTION_VIEW); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); i.setDataAndType(Uri.parse("file://"+path), "application/vnd.android.package-archive"); startActivity(i); 

La variable path es tu ruta.

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