不能访问SD卡的情况
来源:互联网 发布:歼20 歼31 知乎 编辑:程序博客网 时间:2024/04/20 10:36
1,问题描述: 购买 中兴V955作为手机,但是为了节约成本(手机系统虚拟的SD卡空间为1.7G,满足实际要求)没有该买外部存储卡。自己写程序将图片及大量的数据保存在SD卡中,程序中使用
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { // 文件可用使用外部存储File f = new File(Environment.getExternalStorageDirectory(),PICFILEPATH);if (!f.exists()) {f.mkdirs();}判断和检测SD卡,检测的结果为V955没有外部存储SD卡(实际中也没有装SD)。找了很多方法,都不能访问到SD卡。最后通过eclipse的DDMS发现中兴V955的存储结构为/mnt/sdcard2,因为没有外部SD卡,所以通过Environment.getExternalStorageDirectory()不能访问/mnt/sdcard(实际不存在),通过
String file = "/mnt/sdcard2/" + PICFILEPATH;File f = new File(file);if (!f.exists()) {f.mkdirs();}
来完成对手机虚拟SD卡的访问。为了保证程序在有SD卡的手机中能够使用,可做如下判断
public static File getPicBaseFile() {if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { // 文件可用使用外部存储File f = new File(Environment.getExternalStorageDirectory(),PICFILEPATH);if (!f.exists()) {f.mkdirs();}return f;} else if ((new File("/mnt/sdcard2")).exists()) { //特殊的手机,如中兴V955,存储卡为sdcard2String file = "/mnt/sdcard2/" + PICFILEPATH;File f = new File(file);if (!f.exists()) {f.mkdirs();}return f;} else {return null;}}
最终满足软件需求。
小结:如果手机自带外部存储或者虚拟存储,可通过上述的方式进行检查SD卡路径检查,不同的手机/mnt/sdcard2的方式不一样,有的可能为/mnt/sdcard0,可以通过eclipse的DDMS来查看SD卡的访问路径。
- 不能访问SD卡的情况
- Android下,不能把应用安装到SD卡上的解决办法(适用于之前可以装到SD,由于某种原因装不上的情况)
- system 权限程序不能访问sd卡问题
- Arduino SD库不能正常初始化SD卡的解决方法
- 解决SD卡不能读写的问题
- 解决SD卡不能读写的问题
- 对于java文件不能访问的情况分析
- android访问SD卡的权限
- Android访问SD卡的工具类
- android获取手机SD卡的使用情况
- tomcat-5.5.26不能访问主页可以访问项目的一种情况
- sd卡不能识别问题
- VMWare 不能识别SD卡
- 关于android手机不能识别SD卡的解决
- zynq可以从4GB sd卡启动,但是64GB的sd卡却是不能
- android 开发时的SD卡的文件访问
- Ubuntu apt-get 出现文件锁定,不能访问的情况解决方案
- 为什么在能够在线访问 S7-1500 CPU 的情况下却不能下载项目?
- Android 滑动效果入门篇(一)—— ViewFlipper
- ubuntu12.04使用---在左侧桌面添加图标
- 改变窗体形状
- 用setsockopt()来控制recv()与send()的超时
- LeetCode - Valid Palindrome
- 不能访问SD卡的情况
- android AsyncTask介绍
- 数据库Sharding的基本思想和切分策略
- Combinations
- linux shell数据重定向(输入重定向与输出重定向)详细分析
- 【Git项目管理】W access DENIED Problem解决方法
- 使用SecureCRT来传输数据
- struts2 + extjs3.4 中使用kindeditor4.1.4实现上传功能
- Spring事务trancaction