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

Anfängerfrage Datei einlesen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Guybrush, 07.04.2010.

  1. Guybrush, 07.04.2010 #1
    Guybrush

    Guybrush Threadstarter Neuer Benutzer

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    07.04.2010
    Hallo zusammen,

    ich bin neu in der Androidentwicklung und habe schon gleich ein Problem.
    Ich habe eine XML-Datei, die ich auf dem PC erstellt habe, in ein Verzeichnis auf der SDCard kopiert und möchte diese nun mit:

    SAXBuilder builder = ​
    new SAXBuilder();
    String path = Environment.getExternalStorageDirectory().getAbsolutePath();
    Document doc;
    try {

    doc = builder.build(path + /bla.xml);
    ...

    einlesen, bekomme aber immer eine
    IOException (Couldn't open /sdcard/bla.xml). Ich habe gelesen, dass man irgendwelche Rechte setzen muss. Ins Manifest habe ich schon:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>​
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

    aufgenommen. Damit kann ich zwar eine Datei schreiben aber nicht einlesen. Was kann ich tun? Hab Android 2.01 auf Milestone.

    Eine weitere Frage:
    Kann ich irgendwie auf die SDCard zugreifen, obwohl ich die Applikation aus Eclipse heraus starte?

    Danke schon mal,

    Marius
     
  2. swordi, 07.04.2010 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    die sd karte darf nicht am pc gemounted sein

    sonst geht da nichts
     
  3. Guybrush, 07.04.2010 #3
    Guybrush

    Guybrush Threadstarter Neuer Benutzer

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    07.04.2010
    Ok, hab ich verstanden, aber es geht auch nicht (das einlesen), wenn sie nicht am 0c gemounted ist.
     
  4. Guybrush, 08.04.2010 #4
    Guybrush

    Guybrush Threadstarter Neuer Benutzer

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    07.04.2010
    Kann mir da wirklich keiner weiterhelfen?
     
  5. the_alien, 08.04.2010 #5
    the_alien

    the_alien Android-Lexikon

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
    Existiert die Datei denn?
     
  6. Guybrush, 09.04.2010 #6
    Guybrush

    Guybrush Threadstarter Neuer Benutzer

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    07.04.2010
    Ja die Datei existiert, ich kann sie auch mit einem Texteditor auf dem Phone aufmachen. Wie gesagt, ich habe sie am Pc erstellt und dann rüberkopiert.
     
  7. Chaoz, 09.04.2010 #7
    Chaoz

    Chaoz Android-Hilfe.de Mitglied

    Beiträge:
    141
    Erhaltene Danke:
    12
    Registriert seit:
    23.03.2010
    Phone:
    Nexus One
    was mir spontan einfällt...
    Schonmal n FileInputstream auf die Datei aufgemacht? Findet er die mit gleichen pfad?

    Alternativ... der pfad startet mit "file://" ?
    Wenn ne permission fehlt, sagt dir das Log das schon ziemlich ausdrücklich, daran sollte es nicht liegen. ^^

    Gruß
    Chaoz


    edit:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_ST ORAGE"/>​
    <uses-permission android:name="android.permission.READ_EXTERNAL_STO RAGE"/>

    ...gewollt? Für permissions hast du in der manifest view n speziellen tab namens "permissions", ist einfacher als per hand reinzuschreiben.
     

Diese Seite empfehlen