问题标签 [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.
android - 虚拟设备有临时内存吗?
当我使用虚拟设备测试我的应用程序时,我注意到有时,在设备关闭一段时间后(例如:我今天使用该设备测试我的应用程序;关闭计算机;两天后我再次使用该设备测试更新),当我再次运行应用程序时,数据已被重置。但是,当我使用真实的设备时(显然)不会发生这种情况,比如我的手机或我朋友的平板电脑。
我的问题是:这种内存丢失在虚拟设备上是正常的,还是我的应用程序有问题?我有点担心,因为如果用户丢失他的数据是一个严重的问题。
我将数据存储在外部存储中:
** 如您所知,我已经检查了所有代码以尝试找到某些内容,但我不能将整个代码放在这里,这不是重点。
java - 外部存储不指向大型内部 SD 卡
我检查外部存储是否已安装并可用于读/写,然后我从中读取。我正在使用确切的官方 Android 示例代码(来自此处)。
它说没有安装外部存储。getExternalFilesDir(null)
返回null
。
首先,我使用没有插入外部 SD 卡(但内部有大存储空间)的 HTC One V 体验了它。
现在,我在 WayteQ xTAB-70dci 平板电脑上遇到了同样的情况,它有一个巨大的“内部 SD 卡”(这就是平板电脑的名称),但没有插入外部 SD 卡。
在这两种情况下,标准 Android API(getExternalStorageState()
等getExternalFilesDir()
)都返回 false。
我完全受够了。显然,为我的应用程序(具有大量图形的游戏)付费的用户会期望它能够正确安装在具有巨大内部 SD 卡(如 WayteQ)的手机/平板电脑上。
这里有什么问题?为什么这些设备(HTC、WayteQ,加油!)指向 ext SD 卡(通常默认情况下从产品中丢失)而不是它们巨大的内部 SD 存储?绝对不合逻辑,甚至有害。我该怎么办,有标准的解决方法吗?
android - 如何获取外部存储 sd 卡大小(带安装的 SD 卡)?
我添加了这一行来查找尺寸(内部和外部)尺寸,
我在我的平板电脑上测试过。我得到内部和外部 SD 卡的大小,
在内部存储中:
- 总内存 --1007
- 可用内存 --683
在外部存储中:
- 总内存 -- 1763
- 可用内存 -- 1554
但在平板电脑中,我看到了设置。外部存储大小为 8GB。但是当我以编程方式进行测试时,它向我显示了 1.7 GB。
查找外部存储大小的过程是什么?
android - 在外部存储android的文件中写入虚拟内容
在下面提到的代码中,我在一个名为“testfile.txt”的文件中编写了虚拟内容。但我想在外部存储的任何文件中写入虚拟内容。我不希望文件名被硬编码。我该怎么办?
android - 我的应用程序帐户在重新启动后消失了
我正在为我的应用程序保存帐户,保存效果很好,并且帐户已保存并可通过设置中的帐户和同步菜单访问。
在某些设备上,重新启动后该帐户会消失。我在运行 Android 2.2 的旧设备 Samsung Galaxy Tab 上检测到它,我不知道它是否会在其他设备上发生。
如果应用程序从外部存储器移动到设备存储器,错误就会消失。我在一些论坛上看到在这种情况下未加载帐户,因为在操作系统加载帐户时未安装外部存储器。
除了强制将应用程序安装在清单中的设备内存中之外,还有其他方法可以解决此问题吗?
android - 将虚拟数据写入外部存储android的选定文件
在下面提到的代码中,我将虚拟数据写入外部存储中存在的所有文件并重命名为“abc.txt”。但我想要的是仅将虚拟数据写入我选择并重命名该特定文件的那个文件。我该怎么办?
android - 如果文件在 android SD 卡中被删除,如何使文件消失一次?
我正在浏览 SD 卡中的文件和目录。所以我通过使用列表视图来显示它。当我不需要 sd 卡上的文件时,我可以删除文件。
我的问题是,在我删除一个文件后,它已在 SD 卡上完全删除,但它在 listview 上可见。我的意思是在模拟器中。从列表中删除文件后,它应该会消失。
例如:- 我在 sd 卡上有 song.mp4 文件。一旦我删除了这个文件“song.mp4”,它就不应该再次显示在列表视图中。
我该怎么做?
android - Android:将相机图片保存到错误的位置?
我有fragment
一个画布绘图并将其保存到外部存储器。我通过连接 USB 并搜索文件目录进入设备。我在Android/data/appname/files/img/nameofimage.png
. 现在我有一个第二个片段,它在相机拍摄时保存照片,但我找不到它们。
相机
帆布
点击
我不完全理解代码,为什么要保存到不同的位置。另外,我需要做什么才能将其保存下来Android/data/appname/files/Camera/
?
编辑
logcat 告诉我它被保存在这里:06-08 16:21:49.333: D/FILE(4818): 图像文件的目标是:/storage/emulated/0/Camera/image.jpg我假设它被列为在文件中是私有的,这就是我找不到它的原因。这并没有告诉我为什么它被保存在这里。
第二次编辑
当前代码
android - 为什么文件保存在这里?
当我用我的应用拍照时,我想这样保存
但是,根据我的 Log.v 声明,它目前保存在这里
这是我的代码
那么,为什么文件没有保存到所需的位置?我如何解决它?
android - 我应该将外部数据保存在目录 Android/data 还是 data/ 中?
哪个是对的,
或者
如果我想将数据存储在外部存储中?我看到许多应用程序正在使用第二个选项,但有些应用程序使用第一个路径。