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()",它会被保存在文件管理器中
我在 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()",它会被保存在文件管理器中