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

访问内部和外部存储上的文件

扶开诚
2023-03-14

我有一个Xperia Neo V没有任何内部存储--只有一个SD卡作为外部存储,而Galaxy S3有内部和外部存储。

使用此函数时environment.getExternalStorageDirectory();只能访问内部存储(S3)上的文件,但Xperia Neo V没有问题。

如何访问内部和外部存储上的文件?

共有1个答案

鲜于念
2023-03-14

我有一个没有任何内部存储的Xperia Neo V

所有Android设备都有内部存储,包括Xperia Neo V。内部存储是存储操作系统和应用程序数据的地方--没有它,你的手机就无法工作。

大概你对“外部的”和“可移动的”这两个词有问题。在Android的术语中,“外部”意味着“用户可以通过在设备和主机之间插入USB电缆独立访问”。所有Android设备都有外置存储;存储是否是可移动的会有所不同。

因此,在Xperia Neo V的情况下,您有内部和外部存储,外部存储由可拆卸SD卡表示。

使用此函数时,Environment.getExternalStorageDirectory();我只能访问内部存储(S3)上的文件,但Xperia Neo V没有问题。

这是因为getExternalStorageDirectory()返回该设备的外部存储目录。

如何访问内部和外部存储上的文件?

使用GetExternalStorageDirectory()访问外部存储。使用getFilesDir()获取应用程序的内部存储部分。

对于具有多种外部存储形式的设备(如Galaxy S3),Android SDK只支持访问GetExternalStorageDirectory()提供的任何一种。

 类似资料:
  • 问题内容: 我正在尝试使用docker-compose启动kafka服务,并且应该可以在docker内部和外部进行访问。因此,应该在内部和外部设置合适的广告客户: 问题是,当我尝试从群集外部进行连接时,节点名称不是127.0.0.1,而是内部主机名: 这不是KAFKA_ADVERTISED_LISTENERS和KAFKA_LISTENERS处理这种情况的目的吗?我尝试设置KAFKA_ADVERTI

  • 我试图使用Adobe reader读取从服务器下载的pdf文件,但问题是当我将其存储在内部存储时,其他应用程序无法读取该文件。现在我想知道如何将此文件复制到外部存储(/sdcard/)中,以便pdf查看器可以查看。 由于安全原因,我将文件存储在内部存储,然后删除外部存储的文件。 我的问题是如何复制保存在内部存储中的文件,而不使用raw或将其放入InputStream中的资产。

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

  • 问题内容: 我的应用程序( Android API 15 )制作图片并将其存储在内部存储器的文件夹中。现在,我想将此文件复制到外部存储中的另一个文件夹,例如。我尝试了以下方法: 方法1: 方法2: 方法3: 这些方法都不能解决我的任务。在检查了许多相关主题之后,我发现的唯一建议是验证 在和它确实存在。 该 方法#1 完成执行,但没有文件夹和文件被复制。 在 方法#2 ,应用程序失败,异常的,但对象

  • 问题内容: 如何复制到外部存储保持,以便以后可以共享首选项。 试图读取并另存为一个文件,创建了类型,但我需要一个。想过遍历应用程序的内部存储和复制文件,然后将其放入外部存储,但这可能太复杂了。 真的很想知道是否存在一种简单而明智的方式来传递`sharedpreferences。 问题答案: 使用此代码, 并取回它, 注意 使用此代码只能处理字符串类型首选项,

  • 这些方法都不能解决我的任务。中检查了一些相关主题,我发现的唯一建议是验证 在中,并且它仍然存在。 方法#1完成执行,但没有复制文件夹和文件。 因为这是我迈向Android的第一步,我觉得我错过了一些小东西。请告诉我,如何在Android中将文件从一个文件夹复制到另一个文件夹,包括文件从内部内存移动到外部内存。