我试图将一些字符串保存到SD卡.但是它抛出此异常打开失败的EACCES(权限被拒绝).我在设备(华硕zenfone 5)上对此进行了测试.我已经在清单文件WRITE_EXTERNAL_STORAGE中声明了权限,我的sd卡已挂载并且可以写入和读取数据(我已经通过复制一些mp3文件并播放它们进行了亲自检查).由于这是特定于手机的应用程序,并且手机具有内部和外部存储,因此我想将文件保存在外部sdcard中,因此编写了这样的代码.我通过使用“ cd”和“ ls”命令使用终端仿真器应用程序获得了外部SD卡的绝对路径.我的手机没有植根,因此我无法直接发出任何权限更改.我已经尝试了谷歌和stackoverflow的所有可能的方法.请帮帮我

public void savePublicExternalFile(String data){

File folder = new File("/Removable/MicroSD/");

//i have also tried File folder = new File("/Removable/MicroSD");

File myFile = new File(folder,"mydata.txt");

WriteData(myFile, data);

}

private void WriteData(File myFile, String data){

if(t){

Log.i("AbsolutePath",myFile.getAbsolutePath());

t = false;

}

FileOutputStream fileOutputStream=null;

try {

fileOutputStream = new FileOutputStream(myFile);

fileOutputStream.write(data.getBytes());

} catch (Exception e) {

Log.i("exception",e.toString());

} finally {

if(fileOutputStream!=null){

try {

fileOutputStream.close();

} catch (IOException e) {

Log.i("exception", e.toString());

}

}

}

}

最佳答案

我假设您的华硕Zenfone在Android版本> = KitKat上运行.因此,由于KITKAT由于SD卡写入政策的重大变化,因此您将无法在SD卡上写入,除非在您的App Private文件夹(SD卡中为/storage/../data/com.example/) .

要访问SD卡上的此文件夹,请在KitKat中添加新的API.此API将返回一个文件数组,其中包含所有应用程序私有文件夹的路径.

File[] files = ContextCompat.getExternalFilesDirs(context, null)

默认情况下,第0个位置路径类似于旧版API Environment.getExternalStorageDirectory()返回的路径,这是主存储.第一个位置(通常)将是其他存储目录,通常是SD卡.使用此文件路径在SD卡上写入.在写入SD卡之前,请确保已验证SD卡的安装状态.

希望对您有所帮助.让我知道您是否还有其他问题.

android权限字符串,android-打开失败的EACCES(权限被拒绝)相关推荐

  1. android权限 启动失败怎么办,Android上的异常“打开失败:EACCES(权限被拒绝)”

    对于API 23+,您需要请求读/写权限,即使它们已经在您的清单中.// Storage Permissionsprivate static final int REQUEST_EXTERNAL_ST ...

  2. 服务器ftp文件夹权限设置密码,ftp 打开服务器文件夹权限设置

    ftp 打开服务器文件夹权限设置 内容精选 换一换 VPC为弹性云服务器构建隔离的.用户自主配置和管理的虚拟网络环境,提升用户云中资源的安全性,简化用户的网络部署.使用弹性文件服务时,文件系统和云服务 ...

  3. android权限 启动失败,Android 6.0打开失败:EACCES(权限被拒绝)

    小编典典 在Android 6(Marshmallow)中,即使用户在安装时接受了你的所有权限,他们仍可以稍后决定从你手中夺走其中一些权限. 快速解决方案,但不建议使用:也许如果targetSdkVe ...

  4. android显示字符串,Android自定义View用切图显示字符串

    近期开发收音机有个需求,将频率值以图片的形式显示出来(如结尾效果图所示).然而,一开始用TextView写出来的效果太丑了,提交上去肯定不合格.于是乎我想到了写一个自定义View,将频率的数字切图排布 ...

  5. android加密字符串,Android 加密解密字符串详解

    加密和解密的字符串: package eoe.demo; import java.security.SecureRandom; import javax.crypto.Cipher; import j ...

  6. android 表情字符串,Android 显示输入法中的emoji表情以及String字符串转码

    实现用原生键盘输入表情并显示,有两种办法: 发送时将String字符串转换为Unicode编码字符串,显示接收的列表时用Unicode编码字符串转化为String字符串 发送时将String字符串转换 ...

  7. android 返回字符串,android – 如何从异步回调使用Retrofit返回String或JSONObject?

    我想到了.这是尴尬,但它是非常简单-临时解决方案可能是这样的: public void success(Response response, Response ignored) { TypedInpu ...

  8. android tbs 内核加载失败_android 6.0以上权限BUG

    环境 android版本:10 权限情况:已授权文件读写 问题:初始化X5出错 我对X5内核进行初始化加载: X5Sdk.init().then((isOK) { print(isOK ? " ...

  9. android 一个字符串分两行显示_重新梳理Android权限管理

    Android Developer指南中,对Android安全体系结构的核心有这么一个说法:默认情况下,任何应用程序都无权执行任何会对其他应用程序.操作系统或者用户产生负面影响的操作.这句话其实就很好 ...

  10. Android程序报错:Anroid 6.0 权限问题java.io.FileNotFoundException: ……:open failed: EACCES (Permission denied)

    异常 java.io.FileNotFoundException: /storage/emulated/0/Video/ekwing_main_paren.apk(你的文件路径): open fail ...

最新文章

  1. VsCode中配置git
  2. 杭电3371Connect the Cities
  3. 查看HTTP请求返回状态码对照表详解
  4. Perl/CGI脚本语言编程学习资料及开发工具下载大全
  5. 【中间件】消息队列-RabbitMQ
  6. easyGUI 用法介绍
  7. lambda 表达式中的 this 与普通情况下的 this 指向
  8. 怎样设置电脑壁纸_怎样设置电脑的资料定时备份到移动硬盘里
  9. Windows Phone 8 与 windows 8 开发技术概览
  10. 笔记32 SpringMVC中使用静态资源、处理中文乱码
  11. Windows安装Svn客户端
  12. Struts1 和 Struts2
  13. python矩形法求定积分_如何用矩形法(梯形法)求定积分
  14. 超级电容模组电压不均衡特性分析
  15. 莱诺和柯南Excel甘特图
  16. 困难时拉你一把的图片_人,最不能忘记的,是在你困难时拉你一把的人,句句现实经典...
  17. 前三周学习Python的心得与感受
  18. JQuery序列化和反序列化
  19. 关于innerHTML的用法,以及数据覆盖问题
  20. css中的伪元素、基线对齐、盒子模型

热门文章

  1. mysql5.7.13编译安装_编译安装MySQL-5.7.13
  2. 安卓饼状图设置软件_Android自定义控件实现饼状图
  3. bootstrape常用标签_bootstrap 常用data
  4. mysql 正则排序_MySQL-排序、GROUP BY、连接、NULL值处理、正则表达式、事务
  5. lzw编码 matlab,LZW编码算法matlab实现.docx
  6. docker.[7] 数据卷容器
  7. python pip 安装第三方库 mysql模块步骤--pip install mysql-connector-python
  8. LayUI中select下拉框选中触发事件
  9. Navicat远程连接服务器Mysql
  10. 39基础数据结构:动态数组