8 votes

Comment attribuer une application par défaut à un type de fichier non répertorié ?

Dans Android 6.0 Marshmallow, est-il possible d'attribuer une application par défaut à un type de fichier qui n'est pas encore répertorié ? Plus précisément, j'ai des fichiers *.notes pour les notes en texte brut et des fichiers *.md pour les fichiers markdown. Windows est configuré pour les ouvrir avec mon éditeur.

Est-ce possible sous Android ? Jusqu'à présent, je ne peux attribuer des applications par défaut qu'aux types de fichiers qui sont déjà répertoriés. Pas à ceux qui ne le sont pas encore. À partir de aquí etc., je trouve plusieurs applications différentes, toutes appelées "gestionnaire d'applications par défaut". Aucune d'entre elles ne semble offrir ce que je veux.

Des suggestions ?

6voto

xavier_fakerat Points 9582

Bien que cela soit légèrement lié à la programmation, néanmoins ;

Vous ne pouvez pas assigner une application pour ouvrir une extension de fichier spécifique ( .notes o .md dans ce cas) si l'application n'a pas de filtre d'intention explicite déclaré dans le fichier manifeste pour ouvrir ce type d'extension.

Lorsqu'une application est créée, elle comporte généralement diverses catégories d'intention et des filtres d'intention pour des extensions de fichiers particulières qui permettent à Android de reconnaître la capacité d'ouvrir une extension de fichier.

Si le filtre d'intention déclaré correspond à celui d'un fichier particulier, par exemple .pdf, Android affiche et liste toutes les applications disponibles capables de traiter ce type de fichier, sinon, si aucune application ne contient les intentions spécifiques pour ouvrir/naviguer, etc. l'extension de fichier particulière ( .md o .notes dans ce cas), il n'y a aucun moyen de définir une application par défaut pour cette extension de fichier ou du moins d'ouvrir cette extension.

Pour approfondir ce point, considérons un filtre d'intention pour une application cétane capable d'ouvrir/de traiter des fichiers 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>

Dans les catégories d'intentions nommées, cette application audio aura la capacité de traiter les extensions de fichiers de types audio, y compris les types de fichiers .ogg et itunes.

À moins que les intentions de parcourir ou d'ouvrir ces extensions de fichiers n'aient été déclarées dans les fichiers manifestes de vos applications déjà installées, vous ne pouvez pas désigner une application comme étant par défaut. Vous devez soit installer une application capable de gérer ces extensions, soit créer votre propre application en utilisant des filtres appropriés.

En rapport : Filtre d'intention Android pour une extension de fichier particulière ?

0voto

Arie Points 1

Je suis d'accord qu'un petit changement dans le fichier manifeste ou l'activité du fichier ferait l'action requise. Par exemple, vous pouvez copier l'activité intentionnelle de RAR dans le fichier manifeste de l'émulateur de drastic D et faire en sorte qu'il supporte les fichiers zip ou 7z (même sur Android 6.0, 7.0&8.0+). Pour faire ce changement sur Android, vous pouvez utiliser APK Editor Pro qui conviendrait au but. Ps- APK ed Pro est un APK facile à utiliser juste google APK Editor Pro full APK free download. Et vous l'obtiendrez. (il fonctionne mieux sur les appareils enracinés encore fonctionne décemment sur les appareils non enracinés). ~Arie

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X