我正在开发一个需要将文件写入SD卡的应用程序。我正在使用GetExternalStoragePublicDirectory()来确定要写入的目录。
我有两个手机正在开发中。在运行Android 4.0.4(冰激凌三明治)的Google Nexus S上,它返回了SD卡上的一个目录。但是,在运行Android 2.3.5的Samsung Exhibit 2上,它直接写入到手机上的USB存储器。
有没有一种方法可以强制使用SD卡?
编辑:
我发现getExternalStoragePublicDirectory()和getExternalStorageDirectory()总是返回“/ mnt / sdcard /”。这实际上不是SD卡的挂载位置。在Samsung Exhibit 2上,这是USB存储位置。卡挂载位置为“/ mnt / sdcard / external_sd”。有没有办法返回这个实际的sd位置?
我看到相机和其他应用程序已经找到了一种方法。相机应用程序具有“存储”设置,其中包括“手机”和“存储卡”选项。如果指定“存储卡”,则图像实际上存储在SD卡上。
我有两个手机正在开发中。在运行Android 4.0.4(冰激凌三明治)的Google Nexus S上,它返回了SD卡上的一个目录。但是,在运行Android 2.3.5的Samsung Exhibit 2上,它直接写入到手机上的USB存储器。
有没有一种方法可以强制使用SD卡?
编辑:
我发现getExternalStoragePublicDirectory()和getExternalStorageDirectory()总是返回“/ mnt / sdcard /”。这实际上不是SD卡的挂载位置。在Samsung Exhibit 2上,这是USB存储位置。卡挂载位置为“/ mnt / sdcard / external_sd”。有没有办法返回这个实际的sd位置?
我看到相机和其他应用程序已经找到了一种方法。相机应用程序具有“存储”设置,其中包括“手机”和“存储卡”选项。如果指定“存储卡”,则图像实际上存储在SD卡上。