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 ?