您的位置:首页 > 移动开发 > Android开发

android开发中遇到的2.2与2.3以上的区别

2012-04-23 11:46 344 查看
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版本无关 ,但是事实证明,他是有关的

关于这个改变比较隐蔽 ,提出来 ,让看到的人多加注意
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: