android - 如何将文件写入相机所在的 DCIM 目录?

标签 android permissions camera

假设我正在编写一个替代的相机应用程序,并希望将图像写入与相机完全相同的位置,并以与相机完全相同的名称命名它们。
我将如何做到这一点?
如何知道相机文件的位置?
如何知道当前的命名约定?
如何获得该目录的权限?
任何答案将不胜感激。

好吧,假设它不是真正的相机替代品。假设我想编写图像以外的格式,如音频、视频或其他内容。

最佳答案

我将如何做到这一点?

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) + File.separator + "You Dir. Name";

如果你附加任何字符串来结束这个
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)
它将创建 dir文件夹内

如何知道相机文件的位置?

默认情况下,相机使用此位置
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)
如何知道当前的命名约定?
IMG_yyyyMMDD_timeStamp
如何获得该目录的权限?

对相机和外部存储权限使用权限管理器

关于android - 如何将文件写入相机所在的 DCIM 目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41782162/

相关文章:

java - 多用户环境下 Android 4.2 中的静态变量发生了什么变化

android - ActivityLifecycleCallbacks 不会触发

ios - 使用 UIImagePickerController iOS 从图库上传视频时视频大小发生变化?

android - 是否可以在没有预览和用户交互的情况下拍照?

objective-c - 相机快门出现在自定义 UIView 前面?

android - android中每个 Activity 的通用按钮onClick

Android 12 - 前台服务启动限制

android - Android 上的 Firebase 消息传递和权限

将字符串转换为 mode_t

javascript - 为脚本添加仅在 Travis CI 中运行而不在本地运行的权限