1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Mimetype erkennen und mit entsprechender App oeffnen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von computer_freak, 18.03.2011.

  1. computer_freak, 18.03.2011 #1
    computer_freak

    computer_freak Threadstarter Gewerbliches Mitglied

    Beiträge:
    156
    Erhaltene Danke:
    7
    Registriert seit:
    14.12.2010
    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? :)
     
  2. Bobert, 19.03.2011 #2
    Bobert

    Bobert Erfahrener Benutzer

    Beiträge:
    161
    Erhaltene Danke:
    15
    Registriert seit:
    21.11.2010
    Phone:
    Nexus S
    Hallo,

    was spricht dagegen die Dateinamen zu lesen, und den Type daran fest zu machen "*.type"?

    Gruß Bobert
     
  3. computer_freak, 19.03.2011 #3
    computer_freak

    computer_freak Threadstarter Gewerbliches Mitglied

    Beiträge:
    156
    Erhaltene Danke:
    7
    Registriert seit:
    14.12.2010
    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 :(
     
  4. Bobert, 19.03.2011 #4
    Bobert

    Bobert Erfahrener Benutzer

    Beiträge:
    161
    Erhaltene Danke:
    15
    Registriert seit:
    21.11.2010
    Phone:
    Nexus S
    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: 19.03.2011
  5. computer_freak, 19.03.2011 #5
    computer_freak

    computer_freak Threadstarter Gewerbliches Mitglied

    Beiträge:
    156
    Erhaltene Danke:
    7
    Registriert seit:
    14.12.2010
    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 :(
     

Diese Seite empfehlen