如何使用 Android 照片选择器获取真实文件位置

Rob*_*ert 9 android android-jetpack-compose

我正在使用 Android 新照片选择器,我试图获取照片的真实文件位置,但照片选择器给了我以下内容URI content://media/picker/0/com.android.providers.media.photopicker/media/1000000020

我还尝试了以下方法来获取真实的文件位置,但是当我检查文件中的图像时,这似乎也给了我一个不准确的位置。

@Composable
private fun getRealPathFromURI(contentUri: Uri): String {
    val projection = arrayOf(MediaStore.Images.Media.DATA)
    val context = LocalContext.current
    val cursor = context.contentResolver.query(contentUri, projection, null, null, null)
    val columnIndex = cursor?.getColumnIndexOrThrow(MediaStore.Images.Media.DATA)
    cursor?.moveToFirst()
    val filePath = cursor?.getString(columnIndex!!)
    cursor?.close()
    println("filepath $filePath")
    return filePath!!
}
Run Code Online (Sandbox Code Playgroud)

/sdcard/.transforms/synthetic/picker/0/com.android.providers.media.photopicker/media/1000000003.jpg

这不可能吗?

归档时间:

查看次数:

2111 次

最近记录:

2 年,9 月 前