问题标签 [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 投票
0 回答
65 浏览

java - 在列表视图中显示所有 zip 文件

我正在尝试将 SD 卡/内部存储中的所有 zip 文件显示为列表视图。我只想显示 zip 文件,而不是任何文件夹/子文件夹。 我尝试了一些代码,但它显示了包含 zip 文件的所有文件夹,而不是单个文件。我不想显示任何文件夹,只是文件。
我怎样才能做到这一点?

ZipFilter.java

0 投票
0 回答
301 浏览

android - 如何将数据从 USB OTG 传输到内部存储?

我开发了一个使用 USBHOST 检测 OTG USB 的应用程序,直到现在我得到了正确的响应。在响应中,我得到了设备 ID、路径、类、子类、供应商 ID。现在我需要将 USB OTG 中可用的文件传输到内部存储。请让我知道将文件从 USB OTG 传输到 Android 的内部存储。

0 投票
0 回答
1563 浏览

android - Unity 视频播放器是否可以播放 Android 内部存储中的视频?如果是,如何?

请帮助我找到一种在运行时从 android 内部存储中获取视频的方法,并在 Unity 中使用附加到对象的视频播放器组件播放它。

我想在运行时从内部存储访问视频,而不是从资产中访问。

0 投票
1 回答
1099 浏览

android-file - 有没有一种直接的方法可以从文件 Uri 中获取父目录的 Uri?

假设一个 Uri 可以是以下之一:

  • 来自存储访问框架的 DocumentFile 的 Uri(即 DocumentFile.getUri())。
  • 来自常规文件的 Uri(即 Uri.fromFile(File))

它在这两种情况下都指目录下的文件。

有没有一种直接的方法来获取其父目录的 Uri 而无需尝试两者中的每一个来查看哪个有效?

[编辑]:这是 SAF 的示例:

乌里:

获取路径():

/tree/0000-0000:test/document/0000-0000:test/foo/Movies/RR 停车场 a 2018_02_22_075101.mp4

获取路径段():

父文件夹应该是 test/foo/Movies。

以下是常规文件的示例:

乌里:

file:///storage/emulated/0/foo/Movies/RR%20parking%20lot%20a%202018_02_22_081351.mp4

获取路径():

/storage/emulated/0/foo/Movies/RR 停车场 a 2018_02_22_081351.mp4

获取路径段():

0 投票
1 回答
901 浏览

storage-access-framework - 为什么 DocumentFile.getParentFile() 使用 Uri 创建后返回 null?

代码:

为什么从 DocumentFile 的 Uri 创建的 DocumentFile 在这方面与原始文件不同?

0 投票
2 回答
256 浏览

android - 如何使用 Espresso 的意图与 DocumentsProvider 结果

我的活动需要向文档提供者请求新文档。

我想在我的浓缩咖啡测试中通过使用 uri 来确定活动结果来对此进行测试。但是,返回的 uri 没有授予正确的权限。至少SecurityException: No persistable permission grants found for [user] and [uri]当我尝试takePersistableUriPermission

我的活动在onActivityResult中的相关代码:

espresso 测试的相关代码

如何使用带有授予权限的uri来意图活动结果?

0 投票
1 回答
54 浏览

java - 通过相同的代码或应用任何逻辑在所有设备中打开 File-Intent

我想通过 Android 文件管理器选择一个文件。

所以,打开文件意图代码是

但是我无法访问三星设备中的文件管理器来解决这个问题

但是这段代码在其他设备上不起作用所以我应该怎么做才能在所有设备上打开文件管理器?

0 投票
0 回答
373 浏览

android - 尝试查询视频列表时出现 SecurityException

我的代码正在尝试使用查询获取用户设备上的视频列表,但我在三星 Galaxy S7、S8 等设备上遇到安全异常,这些设备是非常受欢迎的设备,不容忽视。

我的清单文件中确实有 READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STORAGE 权限。我的代码通过在应用启动时添加以下代码来使用新的权限模式:

我的代码是:

我在上面的代码中的以下行看到了安全异常:

异常的堆栈跟踪是:

我的代码有什么问题,以及获取适用于所有类型的新旧设备的视频列表的推荐方法是什么。(API 14+)

0 投票
1 回答
1899 浏览

java - Android PackageStats 总是给出零

我正在尝试获取我的应用程序包占用的大小。每个应用程序在内部/外部存储中都有一个位置。

我想计算以下目录的大小,我该怎么做?我知道我可以在 Oreo (API 26) 设备上及以上使用StorageStateManager,但是如何在 oreo 设备之前实现这一点。

申请目录:/Android/data/myapplicationpackage

我正在尝试使用PackageStats,但它总是给我零。使用此代码的实际方法是什么?

我使用了以下代码,它给了我所有的零。

0 投票
1 回答
124 浏览

android - 在 Android 中显示存储和 RAM 信息

我正在创建一个移动垃圾清理器应用程序,我想显示设备存储和 RAM 信息,例如可用空间和已用空间以及可用 RAM 和已用 RAM。喜欢这个形象。我只能以文本形式显示 ram 信息,但我被困在制作圆圈的过程中。 我想要这样的示例 是我的代码:

MainActivity.java