2010-11-17 13 views
8

Meine App erfordert, dass die Verwendung manuell kopieren Sie eine Datei von ihrem PC auf die SD-Karte in einem Unterverzeichnis, das meine App dort erstellt (oder ich werde im Stammverzeichnis suchen). So weit, so gut (die meisten Leute haben kein Problem, außer wenn sie versuchen, meine App laufen zu lassen, während das Telefon noch verbunden ist und dann fragen, warum es ihnen sagt "SD-Karte nicht mounted" :-)).Android SD-Karte Eigenschaften auf Samsung Galaxy

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 das den Stamm der EXTERNAL-Karte zurück?

Wenn der Benutzer das Gerät an seinem PC hängt, wie sieht es dann aus? Sehen sie zwei montierte Laufwerke oder nur die externe Karte als Laufwerk oder etwas anderes?

Antwort

8

Andys Antwort zu ergänzen. Meine Ergebnisse mit dem Samsung Galaxy Tab waren:

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 verbunden bin, kann ich zwei zusätzliche Laufwerke in Windows, eine für die interne und eine für die externe SD-Karte erscheinen.

+0

Wenn die interne Karte auf dem PC installiert ist, frage ich mich, ob Sie vom PC aus das Verzeichnis sd/or external_sd/sehen können, das auch die externe Karte darstellt. Ich würde sicherlich hoffen, dass dies nicht der Fall ist, da es für den Benutzer zu viel Verwirrung führen könnte! – gordonwd

+0

Wenn Sie angemeldet sind, sehen Sie zwei Laufwerke, eines ist der interne Speicher, und das andere ist das externe SD. – AJ87uk

+0

LAME! "/ external_sd /" hier ist mehr: http://developer.samsung.com/forum/board/thread/view.do?boardName=GeneralB&messageId=162934&messageNumber=1381&startIzz=z&&searchType=TITLE&searchText=sdcard –

0

Interessanterweise verwende ich eine Samsung Galaxy s im Moment ohne eine externe SD-Karte, und mit Environment.getExternalStorageDirectory(), gibt mir einen Speicherort in der internen SD-Karte (/ SDCard /), 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 beschreibt auch den Punkt:

http://androidforums.com/samsung-galaxy-s/176109-internal-external-sd-card.html

Obwohl es nicht ausdrücklich die Frage, die Sie gefragt, ich denke, die Antworten auf diese Frage auch Ihnen die Informationen geben können Ihre Suche:

Programmitically accessing internal storage (not SD card) on Verizon HTC Droid Incredible (Android)

In Bezug auf wie das Gerät aussieht, wenn es montiert ist (dh das USB-Kabel angeschlossen ist und Dateikopie aus Benachrichtigungen ausgewählt ist) und den PC angeschlossen ist, zeigt es nur das eine Extra-Laufwerk, das ist meine interne SD-Karte. 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 zum ausprobieren habe!

Hoffe, das hilft! :)

Andy.

+0

Gute Informationen - danke! Es sind hauptsächlich meine Kunden, die verwirrt werden könnten, also muss ich meiner Dokumentation etwas hinzufügen. – gordonwd

Verwandte Themen