sdCardDir = Environment.getExternalStorageDirectory();这个难道获取的不是sd卡路径
解决方案 »
- [安卓开发]有谁知道现在google map api key怎么申请的啊?
- AdapterView.OnItemClickListener怎样获取点击那一项的内容
- android工程导入没有错误,运行提示Unable to instantiate activity ComponentInfo
- android通讯录或生词库查询效果实现
- 算法?思路还是什么,一个二维坐标转换的问题求解
- APK直接的资源互相调用。
- 面试android手机测试,需要知道些什么?
- HorizontalScrollView内嵌套一个gridview的问题
- Eclipse中Android开发,代码未报错,但是用虚拟机或者手机都是“很抱歉,***已停止运行”
- Android有没有什么控件,支持选择一段时间
- 如何调用系统视频播放工具
- 一端android求解释是什么意思
我用这个为什么没有写到sd卡,???
内置即你买手机时说的xxG
private TextView tv;
StringBuffer buffer;
File innerDir;
File root;
File[] list; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.tv);
innerDir = Environment.getExternalStorageDirectory();
root = innerDir.getParentFile();
list = root.listFiles();
buffer = new StringBuffer();
buffer.append("data目录:" + Environment.getDataDirectory());
buffer.append("\n");
buffer.append("下载缓存目录:" + Environment.getDownloadCacheDirectory());
buffer.append("\n");
buffer.append("外部存储媒体目录:" + Environment.getExternalStorageDirectory());
buffer.append("\n");
buffer.append("android根目录:" + Environment.getRootDirectory());
buffer.append("\n");
for (File file : list) {
if (file.compareTo(innerDir) != 0&&file.canWrite()) {
buffer.append("外接SD卡目录:" + file);
buffer.append("\n");
}
}
tv.setText(buffer);
}
如果有人看到这个贴,有更好答案的话就贴上来吧,4.0之后改进很多,写程序也有些麻烦
StorageManager sm = (StorageManager) context.getSystemService(Context.STORAGE_SERVICE);
// 获取sdcard的路径:外置和内置
String[] paths = (String[]) sm.getClass().getMethod("getVolumePaths", null).invoke(sm, null);源自:http://www.oschina.net/question/157093_108899