1. sdcard位置的区别
书写时千万别写死如“/sdcard/meeting”这些绝对路径 。获取sdcard的路径的正确方法是Environment.getExternalStorageDirectory(); 要这样写的原因是有些版本的路径是/sdcard ,而有些是mnt/sdcard .。
2.写路径时的区别
这是我偶尔发现的,我在2.2版本时 想获取某个路径可以这样写
// Environment.getExternalStorageDirectory().getAbsoluteFile()
// .getAbsolutePath()
// + "\\meeting\\";但是 2.3之后貌似识别不了这个“\\” ,当时我一直觉得奇怪 在2.2的时候可以 ,2.3之后就不可以 ,于是我换了一种写法// Environment.getExternalStorageDirectory().getAbsoluteFile()
// .getAbsolutePath()
// + "/" + "meeting" + "/";就可以了.。关于字符串的编译我一直以为只是基本java api的区别 ,与android版本无关 ,但是事实证明,他是有关的
关于这个改变比较隐蔽 ,提出来 ,让看到的人多加注意
本文讨论了Android中SD卡路径的使用方法及其在不同版本间的差异,包括路径获取方式、路径写法的变化,并指出字符串编译与Android版本有关的现象。

1028

被折叠的 条评论
为什么被折叠?



