So weisen Sie einem nicht aufgelisteten Dateityp eine Standard-App zu

Ist es in Android 6.0 Marshmallow möglich, einem Dateityp, der noch nicht aufgeführt ist, eine Standard-App zuzuweisen? Insbesondere habe ich *.notes für reine Textnotizen und *.md-Dateien für Markdown. Windows ist so eingestellt, dass sie mit meinem Editor geöffnet werden.

Ist das unter Android möglich? Bisher kann ich nur bereits aufgelisteten Dateitypen Standard-Apps zuweisen. Nicht für diejenigen, die es noch nicht sind. Von hier usw. finde ich mehrere verschiedene Apps, die alle als "Standard-App-Manager" bezeichnet werden. Keiner von ihnen scheint zu bieten, was ich will.

Irgendwelche Vorschläge?

Es stellt sich heraus, dass das Bearbeiten einer einzelnen Textdatei sowohl in Windows als auch in Android (oder *nix) aufgrund der unterschiedlichen Zeilenendezeichen keine gute Idee ist. Verwenden Sie einen webbasierten Editor, wenn Sie Text auf allen Plattformen bearbeiten möchten (ich kenne noch keinen guten).

Antworten (2)

Obwohl dies etwas programmierungsbezogen ist, nichtsdestotrotz;

Sie können einer Anwendung nicht zuweisen, eine bestimmte Dateierweiterung ( .notesoder .mdin diesem Fall) zu öffnen, wenn für die Anwendung kein expliziter Absichtsfilter in der Manifestdatei deklariert ist, um diesen Erweiterungstyp zu öffnen.

Wenn eine App erstellt wird, verfügt sie normalerweise über verschiedene Absichtskategorien und Absichtsfilter für bestimmte Dateierweiterungen, die Android dazu bringen, die Fähigkeit zum Öffnen einer Dateierweiterung zu erkennen.

Wenn der deklarierte Absichtsfilter mit dem einer bestimmten Datei , .mdz .notesFall), dann gibt es keine Möglichkeit, eine Standardanwendung für diese Dateierweiterung festzulegen oder diese Erweiterung zumindest zu öffnen.

Um dies zu erweitern, betrachten wir einen Absichtsfilter für eine bestimmte Anwendung, die Audiodateien öffnen/verarbeiten kann:

 <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>

In den benannten Absichtskategorien kann diese Audioanwendung Dateierweiterungen von Audiotypen verarbeiten, einschließlich .ogg- und itunes-Dateitypen.

Sofern die Absicht, diese Dateierweiterungen zu durchsuchen oder zu öffnen, nicht in den Manifestdateien Ihrer bereits installierten Anwendungen deklariert wurde, können Sie keine Anwendung als Standard zuweisen. Entweder man muss erst eine App installieren, die mit solchen Erweiterungen umgehen kann, oder mit geeigneten Filtern eine eigene Anwendung erstellen.

Verwandt: Android-Intent-Filter für eine bestimmte Dateierweiterung?

Ich stimme zu, dass eine kleine Änderung in der Manifestdatei oder Dateiaktivität die erforderliche Aktion ausführen würde. Beispielsweise können Sie die Absichtsaktivität von RAR in die Manifestdatei des Emulators von Drastic D kopieren und dafür sorgen, dass Zip- oder 7z-Dateien unterstützt werden (sogar unter Android 6.0, 7.0 und 8.0+). Um diese Änderung auf Android vorzunehmen, können Sie den APK Editor Pro verwenden, der für diesen Zweck geeignet ist. Ps- APK ed Pro ist eine einfach zu verwendende APK, googlen Sie einfach den APK Editor Pro, um die vollständige APK kostenlos herunterzuladen. Und Sie werden es bekommen. (Es funktioniert am besten auf gerooteten Geräten, funktioniert aber anständig auf nicht gerooteten Geräten). ~ Arie