【问题标题】:How to change default save folder DCIM\Camera to any folder name and used MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA如何将默认保存文件夹 DCIM\Camera 更改为任何文件夹名称并使用 MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA
【发布时间】:2018-10-06 02:17:14
【问题描述】:

如何指定文件夹如 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath()+"/mypic";

并使用 (MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA) 拍摄许多照片

简单地说(一句话) 如何将默认保存文件夹 DCIM\Camera 更改为任何文件夹名称 它与 MediaStore.ACTION_IMAGE_CAPTURE 一起发送 uri 但是只拍一张照片我需要尽可能多的照片这是问题'

注意事项...... 应用程序 [相机文件夹] 使这项工作,但我不知道它是如何工作的 您选择文件夹并按下相机按钮并尽可能拍照,所有照片都在您选择的此文件夹中......

感谢您的帮助

【问题讨论】:

    标签: android android-intent android-camera-intent


    【解决方案1】:

    不幸的是,这是不可能的。您的应用可以使用 INTENT_ACTION_STILL_IMAGE_CAMERA 意图启动相机,但它无法控制相机应用的工作方式。

    幸运的是,当(如果)相机应用程序关闭并且控制权返回到您的应用程序时,您可以扫描 MediaStore 以获取新图像,无论它们在设备上的什么位置。您的应用应该对这些图像具有 r/w 访问权限,然后它可以简单地将所有(或其中一些)移动到替代目录。

    【讨论】:

    • 我很抱歉延迟回复谢谢您的回答
    • 我真的按照你之前说的做了,把相机文件夹里的照片复制到我的文件夹里,然后删除相机文件夹里的照片,但是照片损坏了,有些手机在插入计算机的电缆时看不到我必须将手机设置为工厂
    • 请详细说明损坏的情况。当设备通过 USB 连接到 PC 时会发生这种情况吗?您使用哪种协议进行连接?
    • 确实,Android 设备可以按照Media Transport Protocol (MTP) or PictureTransfer Protocol (PTP) 将自己作为照片相机呈现给 PC。要保持此视图一致,您必须在移动照片后重建 MediaStore 数据库。
    • 在旧设备上,USB 大容量存储协议可用。当 SD 卡对 PC 可见时,此协议会有效地将 SD 卡与您的设备断开连接。在后一种情况下,您无法在连接到 PC 时读取和操作此存储上的文件。
    猜你喜欢
    • 2021-04-03
    • 1970-01-01
    • 2023-03-23
    • 2012-01-27
    • 2016-02-03
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多