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

如何在android中获取内部和外部sdcard路径

欧阳意蕴
2023-03-14

大多数新的android设备都有一个内部sdcard和一个外部sdcard。我想做一个文件资源管理器应用程序,但我不能找到如何获得路径使用在我的应用程序,因为

File file = Environment.getExternalStorageDirectory();

在大多数设备中只返回/mnt/sdcard,但另一个外部sdcard有另一个路径,如/storage1或/storage2。感谢任何帮助。

共有1个答案

盛跃
2023-03-14

如何在android中获取内部和外部sdcard路径

内部存储的方法:

File getDir (String name, int mode)

File getFilesDir () 

上述方法存在于context类中

File getExternalStorageDirectory ()

File getExternalFilesDir (String type)

File getExternalStoragePublicDirectory (String type)

后来又增加了这两种方法:

Context类中,他们添加了GetExternalFilesDir(),指向Phone内部内存中的特定于应用程序的目录。卸载应用程序时,此目录及其内容将被删除。

Environment.GetExternalStoragePublicDirectory()用于集中存储众所周知的文件类型,如照片和电影。卸载应用程序时,此目录及其内容不会被删除。

在API level 19之前,并没有官方的方式存储在SD卡中。但许多人可以使用非官方的API来实现。

正式地,在API level 19(Android版本4.4-Kitkat)的context类中引入了一个方法。

File[] getExternalFilesDirs (String type)

返回到所有共享/外部存储设备上的应用程序特定目录的绝对路径,应用程序可以在这些设备上放置它拥有的持久文件。这些文件是应用程序的内部文件,通常不作为介质对用户可见。

 类似资料:
  • 我想打开文件管理器的一个按钮,点击,并想要获得一个特定项目的路径,选择该特定项目。

  • 问题内容: 考虑以下Python(在2.x或3.x中运行): 我想把手放在里面。但: 我不想成为的显式参数。 我想和成为一个类的对象,不是很奇怪像关闭。 您能建议我如何实现这一目标吗? 现在,我最好的主意是使用线程本地存储。在我的用例中,每当我构造一个时,我已经在某个地方的方法中,并且添加没什么大不了的 对我的代码。 这使您对我愿意考虑的堕落程度有所了解。 问题答案: 在Python 2.6中,也

  • 我试图弄清楚如何从函数的外部获取变量,在jQuery的函数内部获取变量,但我得到的是。有什么办法可以做到这一点吗? 我的代码的一个简单示例: 但当我在函数外定义变量时,它起作用: 为什么? 感谢任何帮助!谢谢!

  • 本文向大家介绍Android获取SD卡路径及SDCard内存的方法,包括了Android获取SD卡路径及SDCard内存的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android获取SD卡路径及SDCard内存的方法。分享给大家供大家参考。具体分析如下: 昨天在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/

  • 本文向大家介绍Android之获取手机内部及sdcard存储空间的方法,包括了Android之获取手机内部及sdcard存储空间的方法的使用技巧和注意事项,需要的朋友参考一下 知识点: 内部存储空间获取总大小和可用大小; sdcard存储空间获取总大小和可用大小; 新名词记录{StatFs:描述文件系统信息的类} 概览 在开发中,我们或多或少都会用到存储空间进行存储数据。移动设备上可以有两种的存储

  • 假设我们有一个垂直的(即flex-direction:column)flexbox容器,具有给定的宽度和高度。flexbox包含div,每个div包含一个图像。 所有DIV和图像都应该以相同的百分比收缩/增长,以填充flexbox的高度,这是通过使用flex-shrink和/或Flex-Grow实现的。 所有图像都应该保持其纵横比(即不拉伸),这是通过不设置其css“width”属性来实现的。 每