Meine App erfordert, dass Sie manuell eine Datei von ihrem PC auf die SD-Karte in einem Unterverzeichnis kopieren, das meine App dort erstellt (oder ich werde im Stammverzeichnis danach suchen). So weit, so gut (die meisten Leute haben kein Problem, außer wenn sie versuchen, meine App zu starten, während das Telefon noch verbunden ist und dann fragen, warum es ihnen sagt "SD-Karte nicht eingehängt" :-)).
Wie auch immer, ich frage mich, wie die Samsung Galaxy-Handys arbeiten, da mein Verständnis ist, dass sie eine externe UND interne SD-Karte haben. Meine App ruft derzeit "Environment.getExternalStorageDirectory ()" auf; Gibt dies die Wurzel der EXTERNAL-Karte zurück?
Wie sieht es aus, wenn der Benutzer das Gerät an seinem PC hängt? Sehen sie zwei montierte Laufwerke oder nur die externe Karte als Laufwerk oder etwas anderes?
Um Andys Antwort zu ergänzen. Meine Ergebnisse mit dem Samsung Galaxy Tab waren das:
Environment.getExternalStorageDirectory () gibt auch den internen Speicher "/ sdcard /" zurück. Im Gegensatz zum Galaxy S erscheint die eigentliche SD-Karte jedoch unter "/ sdcard / external_sd /".
Wenn ich mit einer "externen" SD-Karte ausgestattet bin, kann ich zwei zusätzliche Laufwerke in Windows anzeigen, eines für das interne und eines für die externe SD-Karte.
Interessanterweise benutze ich zur Zeit eine Samsung Galaxy s ohne externe SD-Karte und gebe mit Environment.getExternalStorageDirectory () einen Speicherort auf der internen SD-Karte (/ sdcard /) zurück, was in Ordnung ist. Ich denke, wenn du auch eine externe SD-Karte hättest, hättest du die Möglichkeit, den Ordner / sdcard / sd / zu benutzen, um Dinge spezifisch auf die externe SD-Karte zu legen. Ich denke, du wirst sehen müssen, ob dieser Unterordner existiert, um zu sagen, ob du Dinge in einen externen Ordner legen kannst oder ob du nur einen internen Ordner hast. Dieser Beitrag diskutiert auch den Punkt:
Obwohl es nicht speziell die Frage ist, die Sie gestellt haben, können die Antworten auf diese Frage auch die Informationen enthalten, nach denen Sie suchen:
Wie das Gerät aussieht, wenn es gemountet ist (d. h. das USB-Kabel ist angeschlossen und das Kopieren von Dateien aus Benachrichtigungen ausgewählt ist) und hängt den PC an, es zeigt nur das eine Extra-Laufwerk, das meine interne SD-Karte ist. Ich muss zugeben, ich könnte nicht sagen, was passieren würde, wenn das Gerät auch eine externe SD-Karte hat, da ich keine habe, die ich ausprobieren kann!
Hoffe, das hilft! :)
Andy.
Tags und Links android