问题标签 [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.
android - 图像保存在手机存储而不是 SD 卡中,并且也不显示在手机图库中,为什么?
我有一个使用ImageView
和包含不同图像的应用程序ViewPager
。我想保存通过ImageView
中显示的当前图像SD Storage
。但它总是Phone Storage
成功保存。我想保存图像SD Card
并且保存的图像没有显示在Gallery
为什么?请帮助我解决这个问题:
android - 保存在内部或外部存储中?
我正在构建一个应用程序,它需要从下拉菜单中获取相机和图库中的图片。我想如果用户选择相机选项,图像会保存在这个文件路径中 -
如何创建文件路径并将图像保存在那里?内部或外部存储是存储应用程序图像的最佳位置吗?谢谢。
android - 无法访问辅助存储(外部可移动 micro sd 卡)
在阅读真正的问题之前,请阅读我的问题介绍:
在Android中有一个
internal storage
和一个external storage
。不要混淆,因为它们internal storage
与只有应用程序可以访问的文件有关,而与external storage
所有应用程序都可以访问的普通文件有关,并且可以在真实的内部存储卡(手机的 sd 卡)和在真正的外部存储卡(可移动 micro sd 卡)中。我手机sd卡的路径(不能删除的那个)是:
/storage/emulated/0
.
我的micro sd卡(您可以插入或移除的)的路径是:/storage/external_SD
.请注意:当我使用时,
Environment.getExternalStorageDirectory().getPath()
我得到:/storage/emulated/0
。
这是真正的内部存储卡(手机的 sd 卡)而不是真正的外部存储卡(可移动 micro sd 卡)的路径。
我的问题是我可以写入“真正的内部存储卡”(手机的 sd 卡),但不能写入“真正的外部存储卡”(可移动 micro sd 卡)。我需要将文件保存在 micro sd 卡上。
我尝试了以下事情:
FileOutputStream fos;
1)fos = new FileOutputStream(System.getenv("SECONDARY_STORAGE") + "/test.txt");
2)fos = new FileOutputStream("/storage/external_SD/test.txt");
在这两种方式中,我将 micro sd 卡的路径放在FileOutputStream的参数中,这样它就会将文件“test.txt”保存在 micro sd 卡上,但是我的应用程序崩溃并且没有任何反应!
另外,我也尝试创建一个文件夹,但没有成功。
但是,当我把手机的sd卡的路径,它的工作原理!
而且文件夹创建工作。
但我需要在 micro sd 卡上写入文件。
在给我答案之前,请注意以下事项:
1)我在清单中设置了以下权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
2)在尝试应用程序之前,我曾尝试断开电缆与计算机的连接。
3)我尝试禁用调试模式。
4)我尝试了另一张微型 SD 卡。
5) 我的智能手机是 LG Optimus L7 (LG P714)。
6) 我有 Android KitKat (4.4.2)。
7)当我在另一部智能手机(三星Galaxy S3)上尝试该应用程序时,当我将文件保存在micro sd卡上时它仍然崩溃,但是当我保存一个文件夹时它成功了!
有谁知道是什么问题?
android - 使用 Glide 缓存而不是内部存储是否安全
我有一个场景,我必须在离线模式下保留一些图像。现在我很困惑,我应该依赖Glide 的缓存还是必须将这些图像放在内部存储中?
希望 Glide 可以工作,但如果我使用 Glide,需要知道是否存在任何限制。这里的词缓存引起了混乱。
java - Android如何安装存储在内部存储中的apk
我已成功将我的 apk 文件下载到内部存储。
但是,在运行它时,我收到“未找到处理意图的活动”错误。
这是我运行apk文件的代码。
android - 通过 Intent 从内部存储共享文本文件
我创建了一堆我在下面的代码中创建的文本文件。我将这些文件保存在内部存储中。我现在的目标是在 ListView 中显示它,如果用户要单击一个项目,它应该打开或通过意图(例如电子邮件)发送文件。
然后我像这样列出我的所有文件(不在 ListView 中,但现在仅用于测试):
现在我想通过例如电子邮件发送其中一个文件来共享它。如何通过意图从内部存储发送文本文件?
//编辑:
我创建了一个 Intent,它从 Gmail 应用程序返回 toast“您无法添加此文件”消息。
android - 为什么 Bitmap.compress() 在写入内部存储时返回 false?
我修改了一些代码以将位图写入之前成功写入外部存储的内部存储(Android)。但是 compress() 现在返回 false。不幸的是,文档没有描述可能导致这种情况的条件,当然,由于没有抛出异常,因此没有任何帮助。
下面是我的代码。
我的代码将位图创建为 ARGB_8888(见下文),因此报告类似故障的其他几个 Stack Overflow 帖子似乎不适用于此处。
一些显然对大量 Stack Overflow 用户运行良好的代码示例与我的几乎一模一样。 在 Android 中从内存中保存和读取位图/图像
android - /storage/emulated/0 在 Windows 资源管理器中不可见
我有一个 Android 5.1 设备,我使用的是 Windows 7。假设我使用 Windows 资源管理器在 location 创建了一个文件夹Computer\HUAWEI M2-A01W\Internal storage\test
。我可以使用/storage/emulated/0/test
Android 中的路径访问此文件夹。效果很好。
现在让我们假设我在 Android 中的 location 保存了一张图片/storage/emulated/0/test2/image.png
。我可以使用adb pull /storage/emulated/0/test2/ C:\Users\username\Desktop\
. 但我test2
在 Windows 资源管理器中看不到文件夹或图像。
如何使其在 Windows 资源管理器中可见?
android - 将文件写入 android 设备内部存储中的文件夹
我在 android 设备内部存储根目录中有一个名为 MyFolder 的文件夹。没有安装外部SD卡。可以使用 ES 文件管理器检查该文件夹,我想将文件写入该目录。我尝试了以下,但似乎都不是我想要的。那么sd应该怎么做呢?请帮忙。
android - android应用程序的更新是否有可能删除内部存储数据?
有些人有问题,如果他们更新应用程序,它会删除他们保存的数据。该应用程序正在将数据保存到内部数据存储中。可能吗?(例如一些旧版本的 android 可以做到吗?或其他一些可能性?)