问题标签 [android-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3235 浏览

android - 如何在“内部存储”目录中创建文件?

我有三星 Galaxy S6。我目前正在开发一个测试应用程序,我想快速访问包含我的文件的文件夹。

使用提供的“我的文件”应用程序,它指定所有这些文件夹都在“内部存储”文件夹中。

我知道内部存储是私有的,但是我想在插入手机时windows访问的默认文件夹中创建一个文件夹。例如,以下代码没有在正确的位置创建目录。

我只想知道创建文件夹的路径。许多其他应用程序在这里都有存储,所以我知道它是可能的。

0 投票
1 回答
809 浏览

android - 读/写可移动 SD 卡(安卓模拟器)

每次我尝试读取 SD 卡(可移动存储)的信息时,我都会得到 android.system.ErrnoException: statvfs failed: EACCES (Permission denied)

我在清单文件中添加了权限:

当 minSdkVersion > 23

创建活动时调用上面的方法(它显示弹出窗口并且我允许访问)

但是当我尝试访问设备时:(路径 = /mnt/media_rw/13F4-1C18)

我收到了这个错误:

您知道如何允许访问 REMOVABLE DEVICE 吗?

谢谢 !

0 投票
0 回答
160 浏览

android - 将图片保存到图库(内部)

我需要将图片保存到画廊,只是保存到照片所在的正常位置。在 SO 我发现 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) 是内部的,不管它说的是 ExternalStorage。但是 mkdirs 总是返回错误。

有没有一种简单的方法可以将图片保存到内部画廊目录?

万一,我的清单有:

0 投票
1 回答
1479 浏览

android - 在重新启动之前,对 android 内部存储的更改不会反映在文件资源管理器中

我有一个 android 应用程序,可以将文件导出到设备的内部存储(特别是 /storage/emulated/0 通过 getExternalStorageDirectory() ),以便我可以通过 usb/windows 文件资源管理器将其复制到 PC。但是,在我重新启动设备之前,Windows 文件资源管理器无法识别对内部存储的更改。例如,如果应用程序添加了一个新文件,它将立即在我的设备存储设置中查看,但如果我将其插入计算机,它不会显示在文件资源管理器中。重新启动我的设备是我目前可以让文件资源管理器显示内部存储更改的唯一方法。有什么办法可以避免必须不断重启我的设备来复制文件?

0 投票
0 回答
272 浏览

android - Android - 使用路径(Kitkat 及更高版本)从可移动 SD 卡中删除文件

我正在创建可以显示图像的 Android 应用程序。它还允许删除它们。我在处理可移动 SD 卡(KitKat及以上)时遇到问题。

我提示用户授予 SD 卡权限:

这是我的代码onActivityResult(int requestCode, int resultCode, Intent data)

我有这样的图像的uris:/storage/7255-A3FF/test/gtfht.jpeg

当我在调用 takePersistableUriPermission(Uri, int) 后尝试删除它时:

我得到例外:

从内部存储中删除文件工作正常(授予 WRITE_EXTERNAL_STORAGE 权限)。

我究竟做错了什么?甚至可以使用其路径删除文件吗?如果没有怎么办?

我想避免用户应该使用 Intent.ACTION_OPEN_DOCUMENT 选择每个文件的情况。


编辑:

我有来自图像的文件系统路径

0 投票
1 回答
88 浏览

android - 创建兼容所有版本和设备的Android应用程序目录

我需要一个与所有版本兼容的应用程序图片的 Android 应用程序目录路径。我已经搜索了很多,但我还没有找到任何与所有设备兼容的东西。现在我们有了这段代码,但它仍然在picturesDir.exists()withU55ZTEdevices 处给出 NullPointerExcepction。

在此处输入图像描述

我们应该做什么?我不想检查它是否为 null 以避免崩溃。我想要一个可以保存图片的路径。谢谢。

0 投票
1 回答
49 浏览

android - 将文件存储到设备的最佳实践

目前 我正在像这样存储我的文件(图像/视频):

这将返回此路径:


现在,我想将文件存储在根目录/storage/emulated/0/MyImages/中。我已经尝试过这样做:

在 Marshmallow 之前的设备上运行时,这工作得非常好,但在 Marshmallow 中找不到文件。


我的问题

我应该/如何将文件存储在根目录中,以便在所有 API 中都可以找到该文件?

0 投票
1 回答
172 浏览

android - 以字母格式对来自手机存储的数据进行排序?

我是 android 的初学者。我正在尝试从存储中获取音频文件并将其放入回收器视图中。它加载完美但是,我不知道如何按该文件名的字母顺序对整个列表进行排序。我有尝试了一些方法,但没有奏效。请帮我解决这个问题。谢谢。

这是我的 Java 文件: Recycler_MusicPlayer.java:

0 投票
1 回答
1985 浏览

android - Exoplayer 2:从 cacheDir 播放 mp4

我正在将 mp4 从服务器下载到 cacheDir。后来我想用 Exoplayer 播放这个视频。但我无法这样做。

我使用以下播放服务器网址:(效果很好)

来自 cacheDir 的本地 url:(不工作)

0 投票
1 回答
418 浏览

android - 我能做些什么来减少 Android 应用程序的实际应用程序大小?

我目前正在使用 Google Maps Android API 和 Google Play Services 开发一个 android 应用程序。

生成的发布 APK(使用 proguard)大约有 20MB(取决于目标平台)。

安装后,Android 设置中的 App Info 显示大约 44MB。我知道 APK 是压缩/压缩的,但你能告诉我为什么安装的应用程序比 APK 大得多吗?

我没有使用 OBB 文件下载任何数据。并且所有数据都存储在内部存储器中。