现在的位置: 首页 > 综合 > 正文

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

2014年03月04日 ⁄ 综合 ⁄ 共 534字 ⁄ 字号 评论关闭

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版本无关 ,但是事实证明,他是有关的

关于这个改变比较隐蔽 ,提出来 ,让看到的人多加注意

抱歉!评论已关闭.