Android Camera2Basic 示例:未保存图像

Android Camera2Basic example: images are not saved

我在 phone 上使用 Camera2Basic example 和 运行。 拍照后它说照片已保存在:

/store/emulated/0/Android/data/com.example.android.camera2basic/files/pic.jpg

但该路径中没有该文件。

编辑:这是 Ubuntu 中的目录,我希望在其中找到文件:

enter image description here

添加 manifest.It 的权限在那里丢失

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

如果您在 PC 上执行此操作,则无法检查文件是否创建在 Android 设备的目录中。

在您的 Android 设备上使用文件资源管理器应用正常运行。

重启 Android 设备后,您只能使用 Ubuntu 查看该文件。

更改文件路径即可,试试这个

val folder = File(Environment.getExternalStorageDirectory().toString() + 
           "/Pictures/YourAppNameHere") 

    if (!folder.exists())
    {
        folder.mkdir()
    }
var filePath = folder.absolutePath
file = File(filePath, PIC_FILE_NAME)

有些 phones 有一个名为 Photos 而不是 Pictures 的文件夹,所以先检查你的 phone,或者你可以只保留它 "Environment.getExternalStorageDirectory().toString()",它会被保存在文件管理器中