【问题标题】:Accessing internal storage of Phone in android app? [duplicate]在android应用程序中访问手机的内部存储? [复制]
【发布时间】:2017-09-02 16:59:19
【问题描述】:

无法访问内部存储文件“/sdcard/emulated/0/imagefolder”目录,我试过了

Environment.getExternalStorageDirectory()+"/sdcard/emulated/0/imagefolder" Environment.getExternalStorageDirectory()+"//sdcard//emulated//0//imagefolder"

甚至尝试过

System.getenv("EXTERNAL_STORAGE")
System.getenv("EMULATED_STORAGE_TARGET")

双斜杠(//),单斜杠(/),尝试在这些方法之后仅放置文件夹名称,但我的应用程序仍然在需要访问我的 Moto G3 内部存储的代码处崩溃 .. 如果有人知道怎么做要访问棉花糖中的内部存储器,请帮助.. 谢谢!

【问题讨论】:

  • 即使您在清单中提到,您也需要运行时权限才能访问这些权限。
  • Environment.getExternalStorageDirectory()+"/sdcard/emulated/0/imagefolder" 。那应该是Environment.getExternalStorageDirectory()+"/imagefolder"
  • internal storage file "/sdcard/emulated/0/imagefolder" directory?你在哪里看到的?它将是 "/storage/emulated/0",因为它通常由 getExternalStorageDirectory() 返回。
  • @greenapps 我试过了,我尝试了所有可能的替代方案..事实上我已经在果冻豆安卓设备上尝试过这个应用程序,它工作正常..
  • 我从我的文件管理器中发现了“/sdcard/emulated/0/imagefolder”(文件夹详细信息)

标签: android crash android-6.0-marshmallow android-sdcard


【解决方案1】:

您需要在清单文件中请求权限。

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

如果它的棉花糖或以上,您需要手动接受权限或在运行时请求它。

【讨论】:

  • 这个应用程序在果冻豆设备上运行良好,因此清单权限没有问题.. 但是 api 21 以上的设备 + 它给我带来了存储访问问题.. 你提到了在运行时接受权限..如何? ..我的意思是我在安装或运行应用程序时没有弹出任何类似的东西..
  • You mentioned about accepting permission at runtime.. how?。现在很标准。请谷歌它。或者只是在这里阅读一些页面。它每周都会被那些不只阅读页面的人再次询问。你必须在棉花糖里问他们!好吧,这是您收到的第一条评论。还在忽视它?
  • 这个应用程序在棒棒糖之前的设备上运行良好,所以权限没有问题,问题是我无法访问内部或外部存储,存储或访问文件,因为我不知道获取的确切方式设备中的某个目录
  • @greenapps 抱歉,我是新手,但无论如何感谢您的帮助.. Sanjog Shreshta 谢谢大家的回复,它成功了..
猜你喜欢
  • 1970-01-01
  • 2020-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-21
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
相关资源
最近更新 更多