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

android - Environment.getExternalStorageState() 上的 NPE?

找不到我得到“空指针异常”的原因。我可以明确检查“getStorageState 是否为空”,但这并不能解释我收到此错误的原因。错误是:

在:(错误指向的行是这个:)(在 jellybean 4.3 和 kitkat 中看到)

0 投票
1 回答
220 浏览

android - 在外部 sd 中找不到文件

我正在尝试读取我之前保存在外部存储中的音频文件,但似乎我无法使用我正在使用的方法找到它。

这是我用来将文件保存在外部 sdcard 中的;

这就是我用来取回记录的音频文件的 byteArray 的方法:

出于某种原因,似乎当我调用 openFileInput 时无法找到该文件,但是使用“根浏览器”我已经检查过该文件实际上是否放置在“/sdcard/ejemlo.3gpp”中,所以我不知道发生了什么关于....有什么建议吗?

0 投票
1 回答
2677 浏览

android - 多用户功能在 Android 上的路径方面如何工作?

背景

从版本 4.2 开始,Android 支持多用户(链接在这里这里)。

每个用户都有自己的应用程序,他们的私人数据只对用户可见。

问题

每个用户的数据封装在路径和访问文件方面如何工作?

我的意思是,每个用户的路径是什么:

  1. 私人内部存储。
  2. 模拟的外部存储(内置外部存储)
  3. “真正的”外部存储(SD卡)

?

我猜用户可以看到存储在属于其他用户的 sd 卡上的数据,但是模拟的外部存储呢?他们是否也可以写入其他用户的文件或只是读取它们?

每个用户是否会自动获得自己的特殊路径?还是开发人员应该处理这个?

如果开发者需要处理,应该用什么作为用户的ID呢?

文档说:

无论您使用这些 API 中的哪一个来保存给定用户的数据,在以不同用户身份运行时都无法访问这些数据。

但这一切都假设您将 API 用于您自己的路径。应用程序是否可以通过其他途径绕过这一点?

应用程序可以查询关于同一设备上自身的每次安装的什么信息?他们能得到其他用户的应用程序的大小吗?他们甚至可以获得其他用户的应用程序列表吗?

同一应用程序的多次安装是否也需要多个大小?

0 投票
0 回答
54 浏览

android - 从 url 保存图像,然后将其位置设置为 ImageView

我在这里尝试做的是从 URL 获取图像,以便稍后将该图像用于菜单(因此我必须用该图像填充 ImageView),以便该图像将保留在那里,直到菜单有新的更新/升级。

我是 android 新手,保存图像的示例没有显示如何使用它。:(

0 投票
1 回答
134 浏览

java - 对外部存储感到困惑

我正在尝试将一些数据插入并检索到外部和内部存储中的特定路径中。我在 net.ıts 上找到了一个示例,成功完成。

这是我保存和检索的代码

然后我想检索所有 sdcard 路径以了解我的路径是否创建..例如

storage/sdcard/MyFileStorage.. 我为此使用此代码

但我除了看到下面这条路径。但它不存在。我做错了什么

0 投票
3 回答
402 浏览

android - 如何在 Gridview 上保留图像?请某人

我有下面的代码,它将从图库中挑选出的图像列表放入 GridView 布局。图片在 GridView 布局中显示得很好,但问题是当我关闭应用程序或从图库中选择不同的图片时,这些图片会消失。

有人能指出我正确的方向吗?

任何帮助将不胜感激。

代码:

编辑:发布上面的工作代码

0 投票
0 回答
58 浏览

android - 将应用程序状态保存到 Android 中的外部存储

我正在开发一款适用于 Android 的游戏,并且一直试图弄清楚如何将这些值保存到外部存储中并稍后再读取它们。我打算将所有变量输出到一个字符串中,将其写入一个文件,然后稍后再读回它,并希望我能设法将它全部解析回正确的位置。不过,我是否可以只拍摄整个应用程序状态的快照(我假设操作系统在创建它在恢复时加载的包时会如何做),然后将其放在外部存储上以供以后加载?大多数情况下,我在问我是否走在正确的轨道上,我想如何去做,所以我不会浪费时间阅读该功能。任何指向更多信息的链接都会有所帮助,因为我自己的搜索并没有出现太多。可能是因为我

0 投票
5 回答
607 浏览

android - 需要了解 android 中的应用选择器

我在 listview 中有一个文件列表 .. 这些文件实际上驻留在 sd 卡上。现在我想使用应用选择器打开这些文件。即,如果此文件是图像,它应该显示我手机中所有可以在应用程序选择器框中打开 jpg 类型文件的应用程序。我该怎么做..有人可以给我任何想法吗?任何帮助表示赞赏:) 在此先感谢我找到了一段代码..我如何在我的应用程序中使用它?

}

0 投票
1 回答
85 浏览

android - 如何为我的音频记录文件创建一个文件夹?

我正在开发一些具有录音功能的应用程序,我只想将它保存在我的外部存储中,现在我知道如何在没有文件夹的情况下保存它,但我希望我的应用程序为我录制的文件创建唯一的文件夹

我的代码:

我只添加了这一行,它的工作很完美:

0 投票
1 回答
878 浏览

java - 类型不匹配:无法从 String 转换为 XmlResourceParser

我正在尝试从我的内部存储中读取和解析一些 XML:

但是我收到一条错误消息:"Type mismatch: cannot convert from String to XmlResourceParser"在线:

我尝试将 XmlResourceParser 更改为字符串(如 eclipse 所建议的那样),但这只会在代码中进一步导致更多错误。

编辑:

我尝试了下面第一个答案中显示的方法,结果如下:

但是我不确定我应该如何定义 p(直到我发现我只剩下'p 无法解析为变量')