2010-08-12 14 views

Antwort

8

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.

+1

Er fragt, wie angegeben werden kann, dass seine Anwendung einen Dateityp verarbeiten kann. – alexanderblom

+0

wahr, ich habe ein paar Sachen hinzugefügt. – Sephy

+0

Kann ich bitte ein vollständiges Arbeitsbeispiel haben? –

12

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.

+2

Eigentlich sagt OP, er wolle .cool Dateien öffnen, nicht pdf. –

+0

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

Verwandte Themen