解决方案 »
- 关于android程序自动更新功能的实现,如何去除安装提示
- 请问大家关于android mediaplay播放mms流媒体的问题
- 不使用google map api,如何实现overlay和地图上的气泡标记
- 有人使用华为网盘云存储api接口吗?
- 如何在程序里使用在com.android.phone实现的类?
- android 视频渲染基础问题。。
- 求Android的书!
- 写了个Android通过Socket(TCP/IP)与PC通讯的程序,但是后台始终收不到啊,求大牛指导
- 准备做个英语翻译字典,哪里有词库、发音的资料?
- 求教
- 在做项目时遇到bin文件出错怎么改??错误如下:
- android获取webservice返回值解析问题
所以除非你的方案商添加类似的api,要不你是没办法获取到的。看看android源码就知道了: public static File getExternalStorageDirectory() {
return EXTERNAL_STORAGE_DIRECTORY;
} private static final File EXTERNAL_STORAGE_DIRECTORY
= getDirectory("EXTERNAL_STORAGE", "/sdcard");static File getDirectory(String variableName, String defaultPath) {
String path = System.getenv(variableName);
return path == null ? new File(defaultPath) : new File(path);
}
你说的storage/extSdCard 敢问你是在哪看到的(/汗)
//先获取内置sdcard路径
File sdfile = Environment.getExternalStorageDirectory();
//获取内置sdcard的父路径
File parentFile = sdfile.getParentFile();
//列出该父目录下的所有路径
File[] listFiles = parentFile.listFiles();
//如果子路径可以写 就是拓展卡(包含内置的和外置的)
for (int i = 0; i < listFiles.length; i++)
{
if (listFiles[i].canWrite())
{
//listFiles[i]就是SD卡路径
}
}
这样做会有问题的,比如三星手机I8250,内置卡它mount到/mnt/sdcard,
但外置卡却mount到mnt/sdcard/external_sd目录
if(storageDir.isDirectory()){
String[] dirlst = storageDir.list();
//TODO some type of selecton method
File f= new File("/mnt/extSdCard/");
new File("/mnt/external_sd/")或者new File("/mnt/extSdCard/")
替换 Environment.getExternalStorageDirectory()
如果外置SD卡挂载在/mnt/sdcard/路径下。。我的程序还是可以跑的很正常的
哈哈