问题标签 [android-external-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 投票
1 回答
2162 浏览

android - 文件缓存保存在内部存储器上

我开发了一个 android 应用程序,它可以从 RSS 提要中检索博客文章。
这篇文章包含博客文章的标题和图片。
我正在使用以下代码保存图像缓存:

但问题是它只在存储卡存在时才保存缓存
我想要两种保存缓存的选项,即外部存储/内部存储

0 投票
1 回答
1139 浏览

android - 使用外部存储(私有)保存下载的文件

这是我下载文件并将其保存在内部存储中的代码:

但是我必须如何更改代码,以便将文件保存在外部存储和应用程序私有上?

0 投票
0 回答
1468 浏览

java - android java播放歌曲、音频、声音文件(外部SD有效但内部存储无效)

外部存储有效,但内部存储无效。我是否从根本上错过了android存储机制的一些东西?
谢谢


2014 年 9 月 10 日更新

stackoverflow.com/a/4955915/856007 – Abdullah Shoaib 8 月 12 日 7:49 感谢您提供下面的参考链接,我能够使用它

0 投票
2 回答
1226 浏览

android - Android 内部外部存储

我正在开发一个具有备份功能的应用程序。我已经成功实现了该功能,但我仍然遇到问题的唯一一个领域是以下......

要检查外部存储的可用性,我们可以使用以下功能来确保 SD 卡存在。

一些 android 型号的手机只有内部存储器。在这种情况下,我应该如何处理这个问题。

我也知道这将返回 DCIM 文件夹的位置。但我认为这不是存储重要备份文件的最佳位置。

有没有人已经率先解决了这个问题?

0 投票
1 回答
344 浏览

android - Android系统应用程序无法创建目录

我正在开发一个 android 应用程序。在其中一个模块中,我正在外部存储中创建一个目录以使用以下代码存储文件。一切正常,我能够创建目录。

但是,当我将此应用程序作为系统应用程序(通过使用系统证书签名并存储在 system/app 文件夹中)时,我看到相同的代码在执行时返回 'Can't create directory' 。这怎么可能,我在这里错过了什么?

0 投票
3 回答
2530 浏览

java - “file:///”和“file://”的区别

我都试过了,都做了同样的事情。有什么区别(仅用于兴趣)?

我有一个加载本地数据的 WebView,并且能够交出这样的 URL。

例子:

0 投票
0 回答
295 浏览

android - 从系统应用程序运行 su 或从系统应用程序删除外部存储文件

我一直在阅读一些关于 KitKat 4.4 中引入的新外部 SD 安全规则的内容,但仍然无法弄清楚为什么系统应用程序仍然不能从外部卡中删除文件(是的,即使是那些不是我的,但我是不是系统应用程序)?设备已植根。adb shell使用作品删除文件。但是,从我的应用程序中 - 它不起作用(仅在外部存储上)。

我的另一个尝试是从我的应用程序中执行“su”,但我得到:su: uid 1000 not allowed to su.

有什么想法吗?

0 投票
0 回答
383 浏览

android - Cocos2d-x 3.2 getFileDataFromZip 失败

我在我的android项目中使用obb扩展来获取资源所有路径都是正确的(/storage/sdcard0/Android/obb/path to file),,但 file = unzOpen(zipFilePath.c_str());总是返回null!

有什么问题?

0 投票
3 回答
943 浏览

android - 如何在Android中私下存储大数据量?

问题是如何存储大量数据(数百 Mb 甚至更多)并同时保持它仅可用于我的应用程序?

我发现内部存储空间有限,其大小取决于设备型号。大数据量存储是否足够?我可以在内部存储中存储 500Mb 或更多吗?

另一种方法是使用外部存储。据我所知,外部存储不限制应用程序,它可以使用整个外部存储。但是,数据可供用户和其他应用程序使用,这在我的情况下是不可接受的。有没有办法使存储在外部存储中的数据像存储在内部存储中一样私有?

0 投票
0 回答
640 浏览

android - 有没有办法以编程方式刷新Android sdcard中的符号链接

我正在练习创建一个系统应用程序并使用有根设备进行测试。该应用程序将文件(图像、音乐和视频)从 zip 文件复制到目录/data/media/0/SampleFolder。但文件复制后,无法识别或使用查看时无法打开ES File Explorer File Manager

当我通过 adb shell 查看并输入命令ls -l /sdcard/SampleFolder/时,文件就会被识别,并且可以在输入所述命令后打开它们。如果没记错的话,路径 data/media 和 sdcard 有符号链接。

这是否意味着两者之间存在同步问题/data/media/sdcard/如果是,有没有办法以编程方式刷新它?

注意:以下已尝试但未成功:

  • 重新启动设备
  • ls -l以编程方式输入命令
  • /sdcard/SampleFolder为目录中的每个文件调用 MediaScannerConnection.scanfile
  • Intent.ACTION_MEDIA_MOUNTED在 Environment.getExternalStorageDirectory 中广播
  • 为目录Intent.ACTION_MEDIA_SCANNER_SCAN_FILE中的每个文件广播/sdcard/SampleFolder