安卓外置sd卡创建文件失败的解决办法
2017-06-15 10:31
375 查看
安卓的变化日新月异,包括安卓系统的自身优化,这给开发者带来一定的问题,开发者需要做大量的兼容性工作。在文件本地存储方面,安卓4.4以前一般是单卡。以前的安卓机基本是用一张可以拔插的sd卡来存储大文件。安卓4.4以后就开始有了多卡,既有可以拔插的sd卡,也有机身自带的sd卡存储空间。这就带来了问题,安卓4.4以后便不再支持第三方app在外置的sd里面自由的创建文件。但是保留了一个固定的存储路径来让用户存储。那就是sd卡下的
Android/data/"+context.getPackageName()+"/files/ 路径。
声明的权限
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
只要创建路径前,先调用一下context.getExternalFilesDir(null).getAbsolutePath()就可以开始创建
Android/data/"+context.getPackageName()+"/files/ 路径了。在这个路径下可以执行文件的写入。
至于外置sd卡的其他目录则需要特定的权限才能写入。
相关文章推荐
- 转换到 COFF 期间失败: 文件无效或损坏和VS2010不能创建项目的解决办法
- android文件缓存及SD卡创建文件夹失败解决和bitmap内存溢出解决
- s3c2440 开发板往SD卡写大文件失败的解决办法
- 安卓手机或者平板文件系统中出现自动创建 SDCARD/JOY 目录的解决办法
- 《Microsoft SQL Server 2008 MDX Step by Step》附加MDF文件失败的解决办法
- VS2010错误“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”解决办法
- Android SD卡创建文件和文件夹失败
- 有时候用ifstream或ofstream打开带有中文路径的文件会失败。 解决办法
- oracle DataGuard ORA-01111文件创建失败问题解决
- sqlserver以前的某个程序安装已在安装计算机上创建挂起的文件操作 解决办法
- LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 解决办法
- "某个程序安装已在安装计算机上创建挂起的文件操作" 解决办法
- openoffice+swftools+flexPaper 转换文件失败解决办法
- macos Java乱码终极解决方案【Mac OS下Eclipse创建文件夹乱码,SVN更新文件乱码解决办法】
- 针对eclipse安装spring插件安装失败或者后不显示spring文件或者的解决办法
- 安装VS2005 SP1时失败(错误 1718。文件被数字签名策略拒绝)的解决办法!
- Android 中读取SD卡文件时抛出NullPointerException错误解决办法
- VMWare虚拟机提示:锁定文件失败,打不开磁盘的解决办法
- 安装ECSHOP提示创建管理员帐号失败解决办法
- 关于酷派8730“移动版”手机无法将应用安装在外置SD卡的解决办法和获取ROOT权限方法