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

android - Android Adoptable Storage - 获得免费空间

我有一个使用 3 种存储的应用程序:内部存储、外部 SD 以及如果版本 >= 6.0 则格式化为 internal的 SD 。
我通过使用获得外部 SD 路径,通过使用getExternalFilesDirs()内部存储getFilesDir()和通过(=内部)SD 路径获得Environment.getExternalStorageDirectory()
现在,如果我想获得空闲空间,如下所示:

适用于内部存储和外部 SD,但对于采用的 SD,它返回与内部存储相同的值,这是没有额外 SD 空间的纯内部存储。

现在我的问题是:有没有办法获得由内部 + 采用 SD 组成的可用空间?据我所知,我什至不知道是否存在采用的 SD,因为无论它是否已安装,它getExternalFilesDirs()始终包含路径/storage/emulated/0(这是我测试的大多数设备的绝对路径)。Environment.getExternalStorageDirectory()

编辑:我最后只是检查可用空间getExternalStorageDirectory()是否大于getFilesDir()+ 100MB,因为我想使用采用的 SD 作为替代存储,如果上面没有可用空间,我不需要它,但那不可能它应该工作的方式,可以吗?

0 投票
2 回答
286 浏览

android - 从内部存储android分享屏幕截图

我想分享存储在内部存储中的屏幕截图,但我在分享时得到的只是一个空白屏幕。我开始知道另一个应用程序不能使用那些赢得应用程序私有数据的应用程序。这是我用来保存图像的代码:

分享意图是:

保存图像的路径和路径的值为:

/data/user/0/com.sample.myapp/app_Default/myapp/myapp.png

现在我将如何确保屏幕截图被访问并可供共享。

0 投票
0 回答
334 浏览

android - Android Adoptable Storage - 查明是否安装了内部 SD

考虑到我提出的这个问题时,我想知道:真的没有办法查明是否存在采用的 SD吗?对于摩托罗拉 G3,存在外部 SD 时返回两条路径getExternalFilesDirs(),但在将 SD 格式化为内部 SD 时只有一条(模拟的一条,始终存在)。其他设备的行为似乎相似。

所以,如果我想知道是否存在内部 SD,我需要在哪里查看?是否提供了任何东西(非制造商特定),例如我可以检查用户是否希望使用内部仿真Environment.getExternalStorageDirectory(),因为他已经安装了内部 SD?

0 投票
1 回答
392 浏览

android - ava.io.IOException:打开失败:EACCES(权限被拒绝)

我正在使用ThinDownloadManager库从url. 需要将视频设为私有,因此我喜欢internal storage用于保存下载视频以使其私有。在上面使用的库中,我们提供了两个东西,第一个是 url,第二个是存储视频文件的路径。当我给出内部路径时,它会出现异常并调用视频 onDownloadFailed 方法。

下面是我的代码

下面是我的 logcat 错误

当我提供外部存储路径时工作正常。我该如何解决这个问题?

0 投票
2 回答
320 浏览

android - Android:在两个应用程序之间共享文件而不使用外部存储

我正在尝试在两个应用程序之间共享数据库文件,假设我有应用程序 A 和应用程序 B。应用程序 A 为我创建数据库,并且应用程序 A 和应用程序 B 也使用它。但是当我卸载我的应用程序 A 时,我的数据库也会被删除,但如果我的应用程序 B 已安装并且如果两者都被删除,我想保留该数据库,它应该从存储中删除数据库。我想将我的数据库始终保存在内部存储中。

0 投票
2 回答
1696 浏览

android - 将图像/视频文件保存到应用程序内部存储的子文件夹中

我知道类似的问题已经在这里问了很多,但我找不到适合我的答案。

我有一个 File 对象,它有一个指向 SD 卡(外部存储)的路径。例如:

我现在要做的是将该图像/视频保存到我的应用程序内部存储的子文件夹中。

例如,将文件保存到此处:INTERNAL_STORAGE/20/public_gallery/300.png

我遇到的问题是当我使用

我不能对子文件夹使用任何“/”。

如果有人能给我一个小代码示例,我将非常感激。

0 投票
4 回答
10624 浏览

android - Android-无法从内部存储中选择文件

我必须从移动设备的内部存储中获取图像并上传到服务器。如果我从 sdcard 中选择图像,它工作正常,而如果我从内部存储中选择图像,它会显示错误,我无法收到此错误。这是 logcat 输出 -

07-26 10:32:24.868: W/System.err(24051): java.io.FileNotFoundException: /document/primary:Pictures/Screenshots/Screenshot_20160712-172722.png:打开失败:ENOENT(没有这样的文件或目录)

我正在使用此代码获取图像

OnActivityResult 代码

这是名为 - RealPathUtil 的类,用于获取图像的路径。我的

安卓:minSdkVersion="14" 安卓:targetSdkVersion="23"

并从类 RealPathUtil 中调用此方法

请提前帮助和感谢。

0 投票
0 回答
94 浏览

android - 将json图像保存在android存储中

我正在从服务器(JSON)加载数据。我可以加载数据和图像,但问题是当没有可用的互联网时我无法检查数据?

那么如何将从 json 加载的图像(也是文本)保存在 android 存储中?

适配器.java

0 投票
0 回答
602 浏览

android - 在 Android WebView 中加载带有图像的本地 HTML 文件

我已经从服务器下载 2 个文件(1 个 HTML 文件和 1 个图像)Environment.DIRECTORY_DOWNLOADS。现在我正在尝试加载保存Environment.DIRECTORY_DOWNLOADS在 webview 中的 HTML 文件(带图像)。但是什么都没有加载。

有什么问题?

0 投票
1 回答
43 浏览

android - Android中磁盘上的对象缓存

从服务器我得到一个 PictureObject。它由列表组成(列表中大约有 20 - 30 张图片),而每张图片有大约 20 个字段。所以,我需要将这 20 张图片中的每一张都存入磁盘。我该怎么做。我是网络初学者。如果有一些有用的链接,教程,视频,请写。