当前位置: 首页 > 知识库问答 >
问题:

访问外部挂载存储以写入文件。拒绝给予权限。我批准了写外部存储

宗政浩慨
2023-03-14

我正在创建一个FileManager应用程序,我正在创建复制和剪切功能,它在内部设备存储中运行良好,但当我尝试在外部存储中复制某些内容时,它会说权限被拒绝。我拥有所有授予的写入权限。

如何在外部存储器中写入?

共有1个答案

万俟旭
2023-03-14

这取决于你所说的外部存储。如果你指的是内部SD卡上的外部存储,那么

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

如果应用程序的Marshmallow和更高版本的安全设置也允许,那么清单中的信息应该足够了。

另一方面,如果你指的是外部可移动SD卡,那么你几乎肯定无法在KitKat或更高版本上对其进行写入,除非你已经采取了特定的步骤使其可写。

这里有一个关于可移动SD卡的状态的很好的总结,我建议你看看:Android 6上的存储访问是如何变化的。

 类似资料:
  • 在这一点上我得到了警告: 如何让它保存文件?当我在Eclipse上创建它时,这是可行的,但是现在我更新并移到了Android Studio中,它似乎坏了一些东西。

  • 我试图找到所有的mp3文件在存储,但我的应用程序崩溃,我使用logcat看看为什么和问题的权限访问外部存储,但我已经把权限在清单,我不知道为什么不断崩溃。第一个错误: 03-06 14:55:24.553:E/dex2OAT(2796):创建oat文件失败:/data/dalvik-cache/x86/data@app@felipe.cursoandroid.com.musicbox-2@spli

  • 我的应用程序的目标SdkVersion=29 我拍了一张照片,它保存在路径: src=/storage/simulated/0/DCIM/Camera/IMG_20201120_091943。jpg 然后我想使用FileInputStream/FileOutputStream将此图像复制到内部存储。虽然,我的应用程序有WRITE/READ存储权限,但当我编码 我收到了一个FileNotFoundE

  • 我的舱单中有权限条目: 编辑:我正在使用sdk 23

  • 我想在Android应用程序中写入外部存储,但我似乎没有获得正确的权限。该应用程序在Android 7上运行,因此我请求如下运行时权限: 我的一个观察是,onRequest estPermissionsResult似乎返回未授予权限,但在启动应用程序时也从未提示我允许写入外部存储。 要写入存储的代码如下: 03-16 14:50:49.988 19145-19306/? 带系统。错误:java。i

  • 我是android新手,有时找不到合适的解决方案,这就是其中之一。 我写了一个简单的应用程序来编写使用ITextPdf libray生成的内部pdf。这工作得很好,我可以从设备文件资源管理器中看到pdf文件。现在我正在使用外部存储做同样的事情,但在这种情况下,我不能在下载文件夹中生成文件。我找到了对我的代码不起作用的解决方案。 我的代码: java文件 我在中发现了问题。它返回-1,但我不明白它不