Environment.getExternalStorageDirectory(); bei Telefonen ohne SD Karte

  • Antworten:3
Maximilian O
  • Forum-Beiträge: 990

12.03.2012, 18:13:45 via Website

Hey Leute,
in meinen Apps nehme ich oft den Codeschnipsel
1Environment.getExternalStorageDirectory();
um den Pfad der SD Karte zu bekommen (um dort zB Dateien zu speichern).
Dieser Code funktioniert doch auch bei Telefonen ohne SD Karte, oder?

Liebe Grüße Maximilian

Vergiss nie wieder Geburtstage, oder viel schlimmer, deinen Hochzeitstag - Birthdays Download

Antworten
reiti.net
  • Forum-Beiträge: 339

12.03.2012, 18:50:54 via Website

aus der doku:

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal
Before you do any work with the external storage, you should always call getExternalStorageState() to check whether the media is available. The media might be mounted to a computer, missing, read-only, or in some other state. For example, here's how you can check the availability

Dieser external Storage ist immer eine SD Karte (für den entweickler) - aber diese muss nicht zwingend entfernbar (bspw. built-in) oder verfügbar sein. Du solltest also immer vorher abprüfen ob sie vorhanden und zugreifbar ist.

— geändert am 12.03.2012, 18:52:01

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

12.03.2012, 18:52:11 via Website

Dieser Code funktioniert doch auch bei Telefonen ohne SD Karte, oder?

Geräte ohne SD-Karten-Slot haben üblicherweise eine "interne", und darauf verweist die Funktion dann.
Der Code funktioniert auch bei Geräten ohne interne Karte, in die keine externe Karte eingelegt wurde, nur kannst du dann dort nicht speichern ;)

Oder wie war die Frage gemeint?

Antworten
Maximilian O
  • Forum-Beiträge: 990

13.03.2012, 17:41:14 via Website

Genau das wollte ich wissen :)
Danke euch beiden.

Liebe Grüße Maximilian

Vergiss nie wieder Geburtstage, oder viel schlimmer, deinen Hochzeitstag - Birthdays Download

Antworten