1. Guybrush, 07.04.2010 #1
    Guybrush

    Guybrush Threadstarter Neuer Benutzer

    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

    die sd karte darf nicht am pc gemounted sein

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

    Guybrush Threadstarter Neuer Benutzer

    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

    Kann mir da wirklich keiner weiterhelfen?
     
  5. the_alien, 08.04.2010 #5
    the_alien

    the_alien Android-Lexikon

    Existiert die Datei denn?
     
  6. Guybrush, 09.04.2010 #6
    Guybrush

    Guybrush Threadstarter Neuer Benutzer

    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

    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.