I think /sdcard is the "external" storage root: Environment.getExternalStorageDirectory().
This memory can be unmounted but it can't be removed (without a screwdriver). The "removable" sdcard is /sdcard/sd. On the Samsung Vibrant (TMO) this 2GB micro is where the Avatar movie is stored and not much else. Photos may be stored at either /sdcard/DCIM/Photos or /sdcard/sd/DCIM/ Photos depending on the user's setting. Joe On Aug 19, 11:17 am, john brown <[email protected]> wrote: > Stephen, > > > For theSamsungGalaxy phones, the internal flash memory is mounted at > > /sdcard, and the external SD card is mounted at /sdcard/sd > > Your comment explains why /sdcard/Android/data/lms/mp.... would fail > if I had indeed copied the files to /sdcard/sd/Android/data/lms/mp.... > > But my memory is that > android.os.Environment.getExternalStorageDirectory() returns "/ > sdcard" > on BOTH the Moto droid and the Samsung Captivate. > > Unfortunately, I have limited access (time) to that phone since it is > in use as a "in case of emergency call 123-4567" type > situation. So I will have to wait to test this possible solution. > > Thanks, John Brown > > On Aug 19, 11:00 am, Stephen Lau <[email protected]> wrote: > > > > > For theSamsungGalaxy phones, the internal flash memory is mounted at > > /sdcard, and the external SD card is mounted at /sdcard/sd > > > cheers, > > steve > > > john brown wrote: > > > Hello, > > > > I have my application running on a Motorola droid. We have > > > successfully used it in the intended enviornment for 2 days collecting > > > 340 readings. The app is not full featured but it is running. The data > > > storage is complete and we store, create, delete... small data files > > > on the sdcard. Our design team prefers, in this application, the small > > > files on the external storage sdcard and does not want to use sqlLite. > > > > My beta tester purchased aAT&TSamsungCaptivate (SamsungSGH-i897). > > > It seems to have two sdcards. In an earlier thread on this list, they > > > were referred to as an "internal sdcard" and an "external sdcard". Our > > > test unit has both installed. I am having trouble accessing the > > > external storage sdcard. I utilized the code from > > >http://developer.android.com/guide/topics/data/data-storage.htmlto > > > determine if the sdcard is installed and readable and writeable. The > > > code is: > > > > public static boolean cksdcard(){ > > > boolean mExternalStorageAvailable = false; > > > boolean mExternalStorageWriteable = false; > > > String state = Environment.getExternalStorageState(); > > > if (Environment.MEDIA_MOUNTED.equals(state)) { > > > // We can read and write the media > > > System.out.println("in cksdcard, MEDIA_MOUNTED"); > > > mExternalStorageAvailable = true; > > > mExternalStorageWriteable = true; > > > } > > > else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { > > > // We can only read the media > > > System.out.println("in cksdcard, MEDIA_MOUNTED_READ_ONLY"); > > > mExternalStorageAvailable = true; > > > mExternalStorageWriteable = false; > > > } > > > else { > > > // Something else is wrong. It may be one of many > > > other states, > > > but all we need > > > // to know is we can neither read nor write > > > System.out.println("in cksdcard, Something else is wrong"); > > > mExternalStorageAvailable = false; > > > mExternalStorageWriteable = false; > > > } > > > return mExternalStorageWriteable; > > > } > > > > This code returns False which means it is neither readable or > > > writeable. It prints the else - "in cksdcard, Something else is > > > wrong". > > > > The app will not run on theSamsungCaptivate because it cannot access > > > the data files on the sdcard. > > > > Strangely, when I mount the device on the desktop computer, windows > > > explorer shows two (2) connected usb drives which it calls E: and F:. > > > E: is blank. I can copy the files to F:\Android\data\lms\mpT...... > > > with windows explorer. Windows explored does not show /sdcard > > > anywhere, it is probably using an Alias? > > > > android.os.Environment.getExternalStorageDirectory() returns "/sdcard" > > > on BOTH the Moto droid and theSamsungCaptivate. > > > > ''adb shell" works on theSamsungCaptivate. "ls -l /sdcard" returns > > > "access denied" or something like that. "ls -l" does show /sdcard in > > > the root directory with the following attributes: "d---------" which > > > means the owner, group, and user (everybody) have no rights at all. > > > > Any suggestions how I might get read and write access to the sdcard on > > > theAT&TSamsungCaptivate? > > > > Thanks, John Brown > > > -- > > stephen lau | [email protected] |http://whacked.net|@stevel -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

