Mimetype erkennen und mit entsprechender App oeffnen

  • 4 Antworten
  • Neuester Beitrag
Diskutiere Mimetype erkennen und mit entsprechender App oeffnen im Android App Entwicklung im Bereich Betriebssysteme & Apps.
C

computer_freak

Fortgeschrittenes Mitglied
Hallo!

Ich habe hier mehrere dateien unterschiedlichen typs,
beispielsweise:
txt
html
php
exe
avi
mp3


Alles bekannte formate denk ich!

Nun muessen diese dateien irgendwie geoeffnet werden! :)
Code:
			Intent openExternalIntent = new Intent(Intent.ACTION_SEND);
			openExternalIntent.setType(/* hm.. */);
			startActivity(Intent.createChooser(openExternalIntent, "Choose app:"));

Wie kann ich, falls ich das ueberhaupt brauche, den mimetype herauskriegen, damit dann
die apps in einer "listendarstellung" im "chooser" angezeigt werden,
wie es auch im bereits installierten filemanager der fall ist? :)
 
Bobert

Bobert

Fortgeschrittenes Mitglied
Hallo,

computer_freak schrieb:
Wie kann ich, falls ich das ueberhaupt brauche, den mimetype herauskriegen
was spricht dagegen die Dateinamen zu lesen, und den Type daran fest zu machen "*.type"?

Gruß Bobert
 
C

computer_freak

Fortgeschrittenes Mitglied
Ich bin mir jetzt nicht ganz sicher was du meinst, habe jedoch folgendes schon probiert:

vom dateinamen die erweiterung, z.b. ".pdf" abgeschnitten
und bei setType(extension) uebergeben.

Hat jedoch nicht zum erfolg gefuehrt :(
 
Bobert

Bobert

Fortgeschrittenes Mitglied
Ok das meinst Du :biggrin:

Hier steht, wie Du auch schon geschrieben hast, das der Mime Type gesucht wird.
Ich habe es noch nicht probiert, aber brauchst Du vielleicht dieses hier.

MIME-Typ beispielsweise:

Code:
Intent openExternalIntent = new Intent(Intent.ACTION_SEND);
openExternalIntent.setType("application/xml");
 
Zuletzt bearbeitet:
C

computer_freak

Fortgeschrittenes Mitglied
Klar, danke!

Ich habe mir nun jedoch erhofft nicht eine riesen "switch"
codeblock zu schreiben, und die dateiendung auf alle hier
gelisteten zu testen und entsprechend den mimetype setzen :(