Registrieren Sie sich, um Dateien mit benutzerdefiniertem Typ zu öffnen. Angenommen, ich habe Cool-Dateien, und wenn der Benutzer versucht, sie zu öffnen, fragt Android, ob sie es mit meiner Anwendung öffnen möchten. Wie?Als Standard-App für benutzerdefinierten Dateityp registrieren
Antwort
Ich denke, dass Sie das nicht wählen. Dies wird vom System gehandhabt. Das gleiche gilt, wenn Sie eine Absicht senden, die von einer Karte bearbeitet werden soll. Wenn Sie beispielsweise skyfire haben, öffnet das System ein Fenster und Sie können die Anwendung auswählen und auswählen, ob Sie diese Art von Datei immer öffnen möchten.
Es sei denn, Ihre Anwendung ist die einzige, die diese Art von Datei öffnet.
bearbeiten
Ich denke, wenn Sie Ihre App „hey ich bin in der Lage zu öffnen, diese .cool Dateien“ sagen wollen, müssen Sie die mime oder Uri einzurichten <intent-filters>
mit einem Tag <data>
und specificy. Check here für weitere Details.
Sie können die folgenden auf die AndroidManifest.xml Datei innerhalb der Aktivität hinzufügen, um die Datei (pdf in unserem Fall)
<intent-filter >
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/pdf" />
</intent-filter>
Stellen Sie sicher, das richtige MIME-Format angeben zu öffnen hat. Der Benutzer wird aufgefordert, Ihre App auszuwählen, wenn sie die "pdf" -Datei öffnen möchte.
Überprüfen Sie auch Android intent filter: associate app with file extension für weitere Details.
Eigentlich sagt OP, er wolle .cool Dateien öffnen, nicht pdf. –
Um andere Arten von Dateien zu öffnen, können Sie "application/pdf" in "*/*" ändern (dies öffnet alle Erweiterungen). Um auf eine bestimmte Erweiterung zu beschränken, können Sie hinzufügen – Xidh
- 1. Können Chrome-Apps als Standardeditor für einen Dateityp festgelegt werden?
- 2. Intellij IDEA 11.0.2, Tabulatorgröße für benutzerdefinierten Dateityp festlegen?
- 3. Wie können iOS Mail-Anhänge für einen benutzerdefinierten Dateityp größer als 1,5 MB heruntergeladen werden?
- 4. Als Musikplayer registrieren
- 5. Als lokale Threadvariable registrieren
- 6. registrieren und mit einem benutzerdefinierten java.net.URL Protokoll
- 7. Spark Kryo: Registrieren Sie einen benutzerdefinierten Serializer
- 8. Registrieren benutzerdefinierten URL-Protokollhandler, die Outlook erkennt?
- 9. Registrieren eines benutzerdefinierten JsonConverter global in Json.Net
- 10. Mehr als ein Dateityp in Uploadify
- 11. Registrieren Sie benutzerdefinierte ConstraintValidator für vorhandene Constraint
- 12. Überprüfen NSURL für UTI/Dateityp
- 13. Standardmäßige Buildaktion für einen Dateityp
- 14. Dateierweiterung als Intent-Filter für meine Anwendung registrieren
- 15. Grails - SessionListener als Spring Bean registrieren
- 16. Registrieren eines benutzerdefinierten Konvertierungsdienstes unter Beibehaltung der Standardwerte?
- 17. Registrieren einer ConstraintValidator-Implementierung als Einschränkung
- 18. Registrieren als Login-Artikel mit Kakao?
- 19. Ich versuche, als eine API-Entwickler registrieren
- 20. Protege Dateityp Einschränkung
- 21. Wo für C# -Ereignisse registrieren?
- 22. Set BufDelete AutoMD für bestimmte Dateityp
- 23. Rekursive Ctags für nur einen Dateityp
- 24. YII2 Wie benutzerdefinierte Gültigkeitsregel für Dateityp
- 25. Uncaught Typ Fehler für die Eingabe Dateityp
- 26. Benutzerdefinierter Dateityp und Symbol
- 27. PhpStorm Forcing Dateityp
- 28. Öffnen Sie benutzerdefinierte Dateityp Google Mail Anhang In App
- 29. Vimscript: Wie bekomme ich den aktuellen Dateityp als Variable?
- 30. android - alle Dateien aus/res/raw-Ordner als Dateityp abrufen
Er fragt, wie angegeben werden kann, dass seine Anwendung einen Dateityp verarbeiten kann. – alexanderblom
wahr, ich habe ein paar Sachen hinzugefügt. – Sephy
Kann ich bitte ein vollständiges Arbeitsbeispiel haben? –