您的位置:首页 > 其它

安卓外置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卡的其他目录则需要特定的权限才能写入。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐