解决方案 »
- 腾讯微博oauth认证
- java如何读取Dataset数据
- Activity1 启动Activity2,在Activity2中如何关闭Activity1,启动Activity3,
- android从浅到深的源代码程序下载 不错的资源和大家伙分享一下
- 关于Android的一个小问题
- 求大神推荐一个在线学习android的视频,价钱不要太贵啊。
- Android4.4下js调用java方法报错"Uncaught TypeError: Object [object Object] has no method
- Gson如何解析数字标识的Json数组?
- Android studio3.2.1中activity_main.xml出现红字错误
- 求大神帮解答 为什么打电话时总是强制退出
- 在做项目时遇到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/路径下。。我的程序还是可以跑的很正常的
哈哈