问题标签 [android-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 - FileNotFoundException:/storage/sdcard0/Myfile.txt:打开失败:EACCES(权限被拒绝)
我正在尝试在应用程序外部的文件夹中的外部存储中写入文件。我在清单中添加了 WRITE_EXTERNAL_STORAGE 权限。
stackoverflow 中也有类似的错误,但是在尝试了解决方案之后(正如您将在我的下一行中看到的那样),我遇到了同样的错误。
我在带有 Nexus 5X api 27 oreo rom 的模拟器和带有 Android 4.4 的华为真手机中都试过了
在这两种设备中,我都遇到了同样的错误:
这是我的代码:
显现:
android-imageview - Android-Image-Cropper 权限 READ/WRITE_EXTERNAL_STORAGE 问题
我正在使用库Android-Image-Cropper(这很棒!),有些东西我不太明白。
我正在使用来自本地文件系统(即图库、文件管理器)的相机来使用该库来添加/更新个人资料图片。
尽管没有向我的清单添加任何存储使用权限,但我仍然可以捕获图片或从文件系统中选择一张图片。
是否与我没有保存图片并将其从 URI 中直接提取到我的 SharedPreferences 有关?
Manifest 文件的权限部分:
在 Fragment 中使用的示例:
android - 用户拒绝 Android 权限时的白屏
我有一个 android 应用程序,当用户单击相机图标时,我会在其中请求许可。我也想要外部存储
以下是我的代码
问题是当用户拒绝许可时,应用程序会卡在白页上。
当用户拒绝权限时,如何导航回以前的活动。
android - 我的 DocumentsProvider 如何访问用于启动文件选择器的意图数据
我正在实现一个自定义 DocumentsProvider。当使用标准 Android 协议访问文件选择器时,应用程序可以提供他们感兴趣的多种 mime 类型,然后请求文件选择器执行以下操作:
当文件选择器打开时,会显示我的自定义文档提供程序。我在该类中需要做的是能够检测到应用程序存储在上面的“putExtra”行中的 mime 类型列表是什么,因此我可以在文档提供程序的“queryChildDocuments”方法中适当地加载光标。
如何从 DocumentsProvider 中获取用于启动文件选择器的意图中的数据?
android - 自动恢复在android中播放的背景音乐
我正在开发一个音乐播放器,它在后台将音乐作为音频服务运行。
假设音乐正在后台通过我的应用程序播放,用户从其他应用程序(例如:Youtube)播放另一个媒体文件,然后退出该应用程序。这会暂停通过我的应用程序播放的音乐,现在用户必须手动恢复音乐。
外部媒体文件关闭后如何自动恢复音乐文件?
android - 如何将文件从资产复制到内部存储?
如何将文件从资产复制到 Android 的内部存储?
我有将文件从资产复制到外部存储的代码,但我需要将文件复制到内部存储。
我在做什么?我为华为/EMUI设备设计了图标和主题。我需要应用图标和主题将它们传输到带有华为/主题文件夹的华为/EMUI 设备和按钮。
java - 找不到存储的图像
我目前正在使用此代码来存储图像(可能是错误的)。
路径是这样的:
保存图片的代码如下:
我在主页上这样称呼它:
这是 getBitmap 方法:
这段代码的重点是使图像可以离线使用,因此它们可以从互联网上下载一次,然后指向并加载,如下所示:
我试图找到它存储的目录,以确保它实际上存储在设备上。不幸的是,当使用文件管理器时,我的应用程序名称甚至不会出现在数据或任何地方。想一想,我是不是存储不正确?
java - 如何使 Environment.getExternalStoragePublicDirectory() 创建到 SD 卡的路径,而不是 emulated/0 内部存储器?
我创建一个文件夹并使用Environment.getExternalStoragePublicDirectory()
. 但它正在创建一个文件夹路径到一个名为/storage/emulated/0
. 我在 SD 卡上搜索了我的文件名,但没有。所以我确定那/storage/emulated/0
是一个放置在手机内存中的东西。但根据Android Doc,外部存储器是指 SD 卡。
例如,屏幕截图存储在 SD 卡上,我可以通过转到 Android“下载”应用程序->SD 卡->图片->屏幕截图来找到它:
这是我的代码,我创建文件夹路径的方式,然后通过附加照片的存储时间为单张照片创建唯一的文件路径:
编辑:
我尝试String secStore = System.getenv("SECONDARY_STORAGE");
但secStore
运行应用程序时为空。这是来自这个堆栈的答案。
我尝试手动输入通向 SD 卡的文件夹地址(如上图所示):
但它给了我这个错误:
android - 如何阅读 WhatsApp 媒体路径
我正在创建一个聊天应用程序,在其中我从 WhatsApp 等图库中上传图像和视频,但是当我尝试选择已经由 WhatsApp 文件夹下载的图像时,我得到了这个路径
但是当我阅读这篇文章以获得显示图像的真实路径时,我得到了这个异常:
java.io.FileNotFoundException:打开失败:ENOENT(没有这样的文件或目录)
这是我的提供者
下面是文件路径
这只发生在 WhatsApp 媒体上,请告诉我解决方案。
提前致谢