
1个回答
展开全部
因为安卓以不安全为由不鼓励应用将文件写入sd卡,。自4.0以来api不提供sd卡的固定路径。sd卡路径根据厂家定制各不相同。比如三星的/storage/extSdCard,比如小米的/storage/sdcard1.
调用getExternalStorageDirectory返回的也不会是外置sd卡目录而是手机内存。
建议楼主将文件存在手机内存或/data/data中。如果一定要获取sd卡路径。可以尝试在/mnt或/storage中遍历里面的文件夹,根据手机内存和sd卡一些细微的不同,比如sd卡上有LOST.DIR,找出sd卡路径。但是非官方的方法很难保证对于每一种定制的系统这种方法都奏效。
手机内存的路径是官方的:是
String path=Environment.getExternalStorageDirectory().getAbsolutePath();
调用getExternalStorageDirectory返回的也不会是外置sd卡目录而是手机内存。
建议楼主将文件存在手机内存或/data/data中。如果一定要获取sd卡路径。可以尝试在/mnt或/storage中遍历里面的文件夹,根据手机内存和sd卡一些细微的不同,比如sd卡上有LOST.DIR,找出sd卡路径。但是非官方的方法很难保证对于每一种定制的系统这种方法都奏效。
手机内存的路径是官方的:是
String path=Environment.getExternalStorageDirectory().getAbsolutePath();
追问
手机内存我要详细的,不要这种调用接口的,我用的不是eclipse开发
追答
如果不用接口。写死的路径就是/mnt/sdcard(一个快捷方式 )
小米和三星可以用。
但是不保证对与所有手机都是这样。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询