作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发的应用程序使用相机拍照并对它们进行一些处理。这是使用以下代码:
private String getImageFolder() throws Exception {
File mediaDir = new File(getExternalFilesDir(Environment.DIRECTORY_PICTURES), "my-app-folder");
if (!mediaDir.exists()) {
if (!mediaDir.mkdirs()) {
throw new Exception("Cannot create or find the image directory at " + mediaDir.getAbsolutePath());
}
}
return mediaDir.getPath();
}
我遇到的问题是,这将其存储在像 /storage/0/simulated/android/data/com.myapp.codebase/Pictures/my-app-folder
这样的路径上,并且是一个必需的这个应用程序的一部分是用户可以轻松地通过 USB 复制从中拍摄的图片,所以我真的需要它位于像 /Pictures/my-app-folder
这样的文件夹中- 老实说,我认为这就是 getExternalFilesDir(Environment.DIRECTORY_PICTURES)
会做的事情。我尝试使用 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)
但当我尝试使用该路径时,这只是给了我一个 FileNotFoundException
。
我启用了以下存储权限并在运行时检查:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
我需要做什么才能将图像放置在一致、易于访问的文件路径上?
最佳答案
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) but that just gave me a FileNotFoundException when I tried to use the path.
然后您忘记在 list 文件中添加正确的权限。
今年你是#1245,忘记请求运行时权限。
Google 为他们服务。
关于java - 如何将图像写入共享位置以便于访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49695712/
我是一名优秀的程序员,十分优秀!