安卓向SD卡存储数据时java.io.FileNotFoundException:(Permission denied)
来源:互联网 发布:腾鹰软件 编辑:程序博客网 时间:2024/06/01 08:19
最近在上Android课学习时,需要向SD卡中新建一个data.txt文件
但现实无法向外围设备(SD卡)存储数据。
在AndroidManifest.xml也加了以下权限配置信息
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
但是并没有用
java.io.FileNotFoundException: /storage/emulated/0/data.txt (Permission denied)
经过查询,发现在Android6.0 就是API 23之后。APP需要动态获取权限。需要用代码获取权限,这也是为了用户数据更加安全。
在Activity代码中如上图加入这些代码就可以了。
public static final int EXTERNAL_STORAGE_REQ_CODE = 10 ; int permission = ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE); if (permission != PackageManager.PERMISSION_GRANTED) { // 请求权限 ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, EXTERNAL_STORAGE_REQ_CODE); }
动态申请权限:
点允许(allow)就行了
阅读全文
0 0
- 安卓向SD卡存储数据时java.io.FileNotFoundException:(Permission denied)
- java.io.FileNotFoundException (permission denied)
- android 写sd卡权限问题 java.io.FileNotFoundException:open failed: EACCES (Permission denied)
- android异常:java.io.FileNotFoundException:Permission Denied
- java.io.FileNotFoundException: Permission denied 错误解决方法
- java.io.IOException: Permission denied (android中向SD卡创建文件的时候)
- java.io.FileNotFoundException: /sdcard/fav.txt (Permission denied)
- java.io.FileNotFoundException: /exapp/hadoop/name/current/VERSION (Permission denied)
- java.io.FileNotFoundException: /exapp/hadoop/name/current/VERSION (Permission denied)
- java.io.FileNotFoundException: /sdcard/fav.txt (Permission denied)
- java.io.FileNotFoundException: /sdcard/fav.txt (Permission denied)
- java.io.FileNotFoundException: /sdcard/fav.txt (Permission denied)
- Android java.io.FileNotFoundException: open failed: EACCES (Permission denied)
- java.io.FileNotFoundException: /mnt/sdcard/config (Permission denied)
- [Android]java.io.FileNotFoundException: open failed: EACCES (Permission denied)
- java.io.FileNotFoundException:open failed: EACCES (Permission denied)
- Android开发java.io.FileNotFoundException:open failed: EACCES(Permission denied)
- velocity模板引擎 -- java.io.FileNotFoundException: velocity.log (Permission denied)
- 消息推送之Websocket
- struts2 拦截器
- 顺序表的逆置
- java 枚举类的简单例子
- Mysql命令大全
- 安卓向SD卡存储数据时java.io.FileNotFoundException:(Permission denied)
- 简单版购物车功能实现
- 【奇奇怪怪的bug】谷歌浏览器控制台无法输出
- 回文数
- arc
- Win10+Python+virtualenv 环境配置
- 详述 Sublime Text 打开 GBK 格式乱码的解决方法
- 文本文件与二进制文件区别
- PHP开发APP接口全过程(一)