8 votos

Cómo asignar una aplicación por defecto a un tipo de archivo no incluido en la lista

En Android 6.0 Marshmallow, ¿es posible asignar una aplicación por defecto a un tipo de archivo que aún no está en la lista? En concreto, tengo *.notes para notas de texto plano, y archivos *.md para markdown. Windows está configurado para abrirlos con mi editor.

¿Es esto posible en Android? Hasta ahora, sólo puedo asignar aplicaciones por defecto a los tipos de archivos que ya están en la lista. No a los que aún no lo están. Desde aquí etc., encuentro varias aplicaciones diferentes, todas llamadas "gestor de aplicaciones por defecto". Ninguna de ellas parece ofrecer lo que quiero.

¿Alguna sugerencia?

0 votos

Resulta que editar un mismo archivo de texto tanto en Windows como en Android (o *nix) no es una buena idea, debido a los diferentes caracteres de fin de línea. Utiliza un editor basado en la web si quieres editar texto en todas las plataformas (no conozco uno bueno. Todavía).

6voto

xavier_fakerat Puntos 1

Aunque esto está ligeramente relacionado con la programación, no obstante;

No se puede asignar una aplicación para abrir una extensión de archivo específica ( .notes o .md en este caso) si la aplicación no tiene un filtro de intención explícito declarado en el archivo de manifiesto para abrir ese tipo de extensión.

Cuando se crea una aplicación, ésta suele tener varias categorías de intención y filtros de intención para determinadas extensiones de archivo que hacen que Android reconozca la capacidad de abrir una extensión de archivo.

Si el filtro de intención declarado coincide con el de un archivo concreto, por ejemplo .pdf, Android rellena y enumera todas las aplicaciones disponibles capaces de manejar ese tipo de archivo, de lo contrario, si ninguna aplicación contiene las intenciones específicas para abrir/examinar, etc., la extensión de archivo concreta ( .md o .notes en este caso) entonces no hay manera de establecer una aplicación por defecto para esa extensión de archivo o al menos para abrir esa extensión.

Para ampliar esta idea, consideremos un filtro de intención para una aplicación de cacería capaz de abrir/manejar archivos de audio:

 <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data android:scheme="content"/>
                <data android:scheme="file"/>
                <data android:mimeType="application/x-flac"/>
                <data android:mimeType="audio/*"/>
                <data android:mimeType="application/ogg"/>
                <data android:mimeType="application/x-ogg"/>
                <data android:mimeType="application/itunes"/>
            </intent-filter>

En las categorías de intenciones nombradas, esta aplicación de audio tendrá la capacidad de manejar extensiones de archivos de tipos de audio, incluyendo los tipos de archivos .ogg e itunes.

A menos que las intenciones de navegar o abrir estas extensiones de archivo hayan sido declaradas en los archivos de manifiesto de tus aplicaciones ya instaladas, no puedes asignar ninguna aplicación como predeterminada. O bien tienes que instalar primero una aplicación capaz de manejar dicha extensión o crear tu propia aplicación utilizando filtros adecuados.

Relacionado: ¿Filtro de intención de Android para una extensión de archivo en particular?

0voto

Micheál Kerr Puntos 6

Estoy de acuerdo en que un pequeño cambio en el archivo de manifiesto o en la actividad del archivo haría la acción requerida. Por ejemplo, puedes copiar la actividad de RAR en el archivo de manifiesto del emulador de Drastic D y hacer que soporte archivos zip o 7z (incluso en Android 6.0, 7.0 y 8.0+). Para hacer este cambio en Android se puede utilizar APK Editor Pro que se adapte al propósito. Ps- APK ed Pro es un fácil de usar APK sólo google APK Editor Pro completa APK descarga gratuita. (funciona mejor en los dispositivos rooteados, pero funciona decentemente en los dispositivos no rooteados). ~Arie

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X