【发布时间】:2019-04-08 04:09:49
【问题描述】:
经过数小时的调试,我无法将三星 Android 手机上的图片 Intent 保存到正确的文件中。以下代码(Kotlin):
val filename=File(getExternalStorageDirectory()?.toString()+"/test.jpg")
if (filename != null) {
val takePictureIntent=Intent(MediaStore.ACTION_IMAGE_CAPTURE)
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, filename)
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE)
}
它将始终保存在文件名的sdcard/DCIM/Camera/20181104_181922.jpg(即日期和时间)的文件夹中。
有人知道为什么吗?
onActivityResult 的返回值也不显示文件名,而只显示“null”。请参阅以下代码:我做错了什么?
override fun onActivityResult(requestCode:Int, resultCode:Int, data:Intent?) {
...
val returnedFilename = data?.getData()
...
}
【问题讨论】:
标签: android android-intent kotlin android-camera