问题标签 [android-internal-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 回答
1197 浏览

android - 无法从内部存储打开文件。Android 7.1 中的代码崩溃

以下代码适用于 Android 5、6。但它在 Android 7.1 上崩溃

日志猫:

W/DynamiteModule:未找到 com.google.firebase.auth 的本地模块描述符类。应用程序终止。

0 投票
3 回答
723 浏览

android - 获取文件的名称和完整路径

我使用 IntentACTION_GET_CONTENT显示手机内存中的最新文件。这包括图像、pdf、谷歌驱动器文档(pdf、xlsx),如下面的屏幕截图所示。我想获取名称和完整路径,以便可以将文件上传到服务器。到目前为止,我/我正在正确获取 mime 类型。

在此处输入图像描述

0 投票
4 回答
124 浏览

java - 应用程序关闭时如何保存我的 ListView

我已经尝试使用两者SharedPrefrences并保存到,internal storage但我无法获得我想要的结果。我取得的唯一结果是崩溃。

我有一个应用程序可以根据用户选项生成自定义密码,然后Arraylist如果用户单击按钮保存密码,它会将这些密码输入。但是,当应用程序关闭时,所有数据都会丢失。

当用户单击查看密码时,如何保存填充的ArrayList左右ListView,他们可以看到他们以前保存的密码?

*主要活动JAVA *

*查看通行证JAVA *

0 投票
5 回答
978 浏览

android - 如何在listview android的内部存储中显示特定文件?

我在我的应用程序中保存了一些文件,现在我想在我的listview不是全部显示以 .txt 结尾的文件。请你帮助我好吗?

您可以在我的屏幕截图中看到所有文件,我只想显示 .txt 文件

这是我生成列表视图的方式:

0 投票
1 回答
10030 浏览

android - 为什么使用 FileProvider 我无法使用外部应用程序从 INTERNAL STORAGE 打开文件?

我创建了一个可以在其内部存储中导入文件的应用程序。为了使用外部应用程序(例如 PF 查看器或照片)打开文件,我尝试遵循以下指南:官方指南topic1topic2topic3topic4 ,但没有成功。

这是我的代码:

在我的清单中

我的包裹价值:package="com.myapp.catcher"

我的 file_paths.xml

我的代码

我创建了这样的层次结构:

例如:data/user/0/com.myapp.chatcher/files/PRIVATE/testshelf/Screenshot_2017-01-04-09-45-13.png

打印 newFile.getAbsolutePath() 的结果是

此代码打开选择器,我可以在其中单击“照片”,然后打开“照片应用程序”,但不显示 imagetest.jpg,而是显示所有图片所在的文件夹。如果我尝试使用 pdf 文件,它不会打开 pdf,并且会显示“无媒体”消息。

我的代码有什么问题?

0 投票
0 回答
494 浏览

android - Android Studio:读取内部存储解码问题

我在从 Android Studio 中为我正在制作的 Android 应用程序读取内部存储文件时遇到问题。我有一个应用程序,它有一个用户可以输入文本的编辑文本。然后,单击按钮,我将此文本保存在 INTERNAL STORAGE 中以备将来使用。

但是,当我将文件从内部存储加载回edittext时,我使用的过程会将某些字符(***特别是英语以外的语言)更改为奇数符号。例如,如果我使用俄语文本输入,保存文件并尝试加载它,它将是一堆乱七八糟的符号和字母。

这是保存到内部存储的代码:

这是从内部存储加载的代码:

另外,请注意***我知道问题不在于保存文件,因为我有其他测试方法,并且我已确定问题源于加载文件。

0 投票
1 回答
1164 浏览

android - Android:我无法从存储中打开 PDF 文件

我正在尝试制作一个允许用户从手机打开 PDF 文件的 PDF 阅读器。

我首先制定一个允许我浏览文件的意图

这是 onActivityResult:

获得 Uri 后,我将其发送到打开 PDF 的方法:

现在,问题是我收到以下错误:

我确定该文件存在,但我从 Uri 获得的路径如下

/storage/emulated/0/document/2443

2443 是我得到的文件名而不是“MY_FILE.pdf”我需要能够获得文件名才能在渲染器上打开 pdf

另外,我已经在清单中声明了权限

并且还手动提示输入android M及更高版本的权限

0 投票
2 回答
2624 浏览

android - 在写入内部存储之前检查存储是否已满

我使用内部数据(应用程序的私有数据)来保存数据。

但是,如果设备存储空间不足,如何在保存前检查存储空间是否已满?如果写入文件的数据非常大,导致设备的存储空间变满,我该如何检查并通知用户/防止应用程序显示强制关闭对话框?

Android 系统是否在这个问题上做任何事情(例如显示一条消息告诉用户设备上没有更多空间)?

主要关注的是确保检查发生在适用的驱动器上;如果应用程序已移至 SD 卡或其他一些外部存储单元,则应根据剩余内存检查该驱动器

示例场景:设备剩余 238KB。有 10 个文件保存数据。每个文件为 30-40KB。假设平均为 35KB/file,可以写入 6 个文件,而最后 4 个不能。我该如何处理诸如此类的问题?

0 投票
1 回答
566 浏览

android - Android:应用程序卸载/降级时不会删除的应用程序私有文件夹

Android 应用程序有一个私有文件夹来存储只有应用程序才能访问的文件。其他应用程序无法编辑或删除它们。

但我知道,当应用程序被卸载时,甚至当应用程序被替换为旧版本时(以及在其他与签名等相关的情况下),该文件夹也会被删除。

我想知道在上述情况下是否有可能有一个未删除的私有应用程序文件夹,因此即使在卸载/降级应用程序后它仍然存在。(对我来说,私有应用程序文件夹是其他应用程序无法更改/删除其中的文件的文件夹,即恶意软件应用程序)。

0 投票
2 回答
2388 浏览

android - 如何从存储中获取准确的容量

我想以编程方式从实习生存储中读取确切的容量。

我使用的是三星 Galaxy S7 Edge 32GB 设备。

在预装的三星文件管理器(德语:Eigene Dateien)中,它显示了 32GB 的总容量。即使在菜单 => 设置 => 存储中,它也会显示 32GB。

(显示在屏幕截图中)

当我使用下面的代码时,它显示我的总容量为 24.4GB。

(显示在帖子末尾的日志中)

问题:如何获得我设备的确切 32GB 总容量?

截图

文件管理器(三星) 存储(设置)

完整代码:

日志

日志