首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Android11中访问/(从) /storage/emulated/0/Android/data/com.abc.appName folderpath读取文件?

如何在Android11中访问/(从) /storage/emulated/0/Android/data/com.abc.appName folderpath读取文件?
EN

Stack Overflow用户
提问于 2022-02-19 15:12:26
回答 1查看 4.3K关注 0票数 0

如何访问/storage/emulated/0/Android/data/com.abc.appName折叠路径?当我试图以这种方式进入时:

代码语言:javascript
运行
复制
    String path = Environment.getExternalStorageDirectory()+"/Android/data";
    File directory = new File(path);
    File[] files = directory.listFiles();

它没有返回任何内容,这意味着文件为null。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-19 15:51:04

简单地说,您可以使用

context.getExternalFilesDir(String type)

其中类型参数指文件的类型,例如Environment.DIRECTORY_PICTURESEnvironment.DIRECTORY_MUSIC等.

如果要访问文件夹本身,只需将null传递给getExternalFilesDir方法即可。

代码语言:javascript
运行
复制
val folder = applicationContext.getExternalFilesDir(null)
val files = folder?.listFiles()
Log.d("Your Tag", "onCreate: ${folder?.path}")
Log.d("Your Tag", "onCreate: Your files are ${files}")

这将返回路径如下:

代码语言:javascript
运行
复制
/storage/emulated/0/Android/data/*yourPackageName*/files

Your files are .... 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71186259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档