问题标签 [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 - 原生应用中的 Android 设备加密存储
我有一个本机应用程序需要在直接启动模式下存储数据。那么如何从设备加密存储所在的native层找到呢?
android - Capture image with Scoped Directory Access on Nougat
I am trying to take image from camera with Scoped Directory Access, but it gives me following exception as follows,
as per the documentation of google, it is an alternative of Requesting READ_EXTERNAL_STORAGE or WRITE_EXTERNAL_STORAGE in your manifest, my code work great below Naugat but since i had removed these permission for Naugat and used Scoped Directory Access but it throws the above mentioned error.
Following is my fragment code,
}
Following is my IMageCapture file as follows,
}
Here is My manifest file as follows,
and last this is my filepath.xml as follows,
android - 将 EXIF 数据写入使用 DocumentFile 类保存的图像
content://com.android.externalstorage.documents/tree/primary:
如果选择了设备的主存储器,我需要从 DocumentFile 或 Uri 获取具有正确方案的文件,而不是使用正确方案的文件。要获取图像的文件或绝对路径,我需要使用 file:///storage/emulated/0 或 storage/emulated/0 的路径,但我找不到一种方法来获取正确的 Uri 来构建文件以将 EXIF 数据写入图片。
我的情况是:
- 用户选择保存图像的路径,该路径使用
content://com.android.externalstorage.documents
onActivityResult() 返回 Uri。我将此路径保存treeUri.toString()
到 SharedPreferences 以供以后使用。 - 用户拍照并保存图像
DocumentFile.fromTreeUri(MainActivity.this, Uri.parse(uriString));
- 这是我失败的地方,得到一个正确指向图像的文件,带有 content:// 的 Uri 不返回现有图像。正确的 Uri 应该
file:///storage/emulated/
并且我可以使用此 Uri 将此 Uri 转换为文件File filePath = new File(URI.create(saveDir.getUri().toString()));
如何使用从 SAF UI 获得的 Uri 获取构建文件或文件所需的 Uri?
编辑: 为可以使用 InputStream 或 FileDescriptor 的 Android 7.1+ 引入了ExifInterface 支持库。
注意: ExifInterface 不适用于远程 InputStream,例如从 HttpURLConnection 返回的那些。强烈建议仅将它们与 content:// 或 file:// URI 一起使用。
上面的代码段显然是在读取数据,因为它打开了一个 InputStream 来读取数据。我需要能够将 EXIF 数据写入 JPEG 文件。
android - Android - 在主存储中存储文件夹不安全?
过去,在直接位于主存储的文件夹中存储应用程序设置没有问题。
铁:/storage/emulate/0/MyFolder
但现在,我与clean master、ccleaner或设备更新打仗。他们都试图清理主存储,结果被删除了“ MyFolder ”。
是的,我知道,Google 建议将所有设置存储在私人文件夹中。但这对我来说是个大麻烦。在我的应用程序中,人们创建了许多自定义文档,他们不明白应用程序卸载意味着“删除所有文档”。他们认为,一切都像在 Windows 操作系统上一样工作,文档将保留在那里。并且 android 不提供 " onUninstall
" 事件,我可以在其中提供备份/导出功能。
这就是为什么我将所有内容都存储在主存储中的“ MyFolder ”中。有什么方法可以将设置存储在可以卸载的文件夹中?
我正在考虑将“ MyFolder ”移动到“Downloads”,但我不确定。提供像“路径注册”这样可以在所有清洁过程中存活下来的安卓系统?
android - 在 listview 点击 mp3 没有播放
我正在使用 mp3 Player 播放 mp3 文件,这样我可以从特定文件夹中获取所有 mp3 但问题是当我单击列表视图播放歌曲时它不播放它会导致应用程序主活动崩溃
Intent Activity 播放歌曲
android - ACTION_OPEN_DOCUMENT_TREE 返回不同编码的拼接 Uri 部分
我想在我的 Android 应用程序中设置一个可写目录。当用户选择首选目录时,返回的数据分为两部分:左边显示正确(带有列、斜杠和空格),而另一部分用 %3A、%2F 编码......之后,一切顺利错误,因为系统授予此错误 Uri 的权限。为什么会这样?正常吗?
在活动 A 中:
在 onActivityResult 中:
为什么我的跟踪输出是:
返程直接Uri:content://com.android.externalstorage.documents/tree/primary%3Adocuments%2FTest%20%2FMovies%2FAsyncam
android - 在本地存储中保存信息
我正在使用领域(也尝试过 sharepreference)来保存一些信息。但是当我清除应用程序的数据时,所有信息都已删除。我有一个问题。如何将一些信息保存到我的设备中,女巫总是在存储中?(如果我清除了数据或卸载了我的应用程序)
android - 从存储路径读取文件时应用程序崩溃
问题:
该代码用于从外部存储中选择一个文件以从 Android 应用程序进行 OTA 更新。这在 Kitkat 中运行良好,但在选择路径应用程序时,当涉及到 Nougat 手机(Moto G4)时会崩溃。
我尝试调试,问题是 在 Nougat 版本中file = new File(item.getFilePath());
创建的这条线NullPointerException
,我也尝试在 Manifest 中授予读取外部存储的权限,但问题仍然存在。可能是什么问题?我已经发布了下面的代码。请帮助
修改:27/11/2017
我也修改了代码以获取运行时权限,但应用程序仍然崩溃。仍然有同样的问题
android - android应用程序沙箱中的缓存文件夹可以被操作系统自动清除吗?
我在 Android 文档中搜索并没有发现如果设备中没有可用的存储空间,Android OS 可能会清除应用程序缓存,您怎么看?Android OS有这样的策略吗?
谢谢你。
android - java.io.FileNotFoundException 在尝试访问照片同时快速制作更多照片时出现异常
我有一个应用程序可以在设备上收听新照片,调整它们的大小并上传到云端。
当我在拍摄照片之间有短暂的停顿(例如 1 秒)时,一切都很好,但是当我快速拍摄照片而没有任何停顿时,我遇到了异常:
在我的compressAndResize函数中。
在那个函数中,我正在做这样的事情:
BitmapFactory.decodeFile方法中抛出异常。
我不知道为什么当我快速拍照时会发生这种行为。
有人可以解释我为什么会这样吗?
提前致谢!