“ MediaStore.Images.Media.DATA”替代

时间:2019-10-20 14:01:05

标签: android kotlin

我处于以下情况:我想获取一个Uri的路径,并且此解决方案可以正常工作。

    fun getPath(context: Context, uri: Uri): String {
        var result: String? = null
        val proj = arrayOf(MediaStore.Images.Media.DATA)
        val cursor = context.contentResolver.query(uri, proj, null, null, null)
        if (cursor != null) {
            if (cursor.moveToFirst()) {
                val column_index = cursor.getColumnIndexOrThrow(proj[0])
                result = cursor.getString(column_index)
            }
            cursor.close()
        }
        if (result == null) {
            result = "Not found"
        }
        return result
    }

问题::“ MediaStore.Images.Media.DATA”已弃用,我不知道应该使用什么。

感谢您的帮助。

0 个答案:

没有答案