Mimetype erkennen und mit entsprechender App oeffnen

C

computer_freak

Fortgeschrittenes Mitglied
7
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? :)
 
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
 
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 :(
 
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:
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 :(
 

Ähnliche Themen

Manny87
  • Manny87
Antworten
11
Aufrufe
166
swa00
swa00
B
Antworten
4
Aufrufe
494
bb321
B
FabianDev
Antworten
5
Aufrufe
559
swa00
swa00
Zurück
Oben Unten