2024年3月14日发(作者:)

qandroidjniobject uri 转 路径 -回复

如何将Android中的URI转换为路径?

在Android开发中,我们经常需要处理各种不同类型的数据,包括图片、

音频、视频等。Android提供了URI(Uniform Resource Identifier)来

标识这些数据。但在某些情况下,我们可能需要将URI转换为文件路径来

进行操作。本文将详细介绍如何实现这个过程。

1. 了解URI和路径的概念

URI(Uniform Resource Identifier)是一种用于标识抽象或物理资源的

字符串,它包含了协议、主机、路径等组成部分。而路径是文件在文件系

统中的位置,它指示了文件的存储位置。

2. 获取URI

在Android中,我们可以通过多种方式获得URI,最常见的是通过Intent

传递。例如,当我们从相册选择一张照片时,我们可以通过以下代码获取

选择的照片的URI:

java

Intent intent = new Intent(_PICK,

AL_CONTENT_URI);

startActivityForResult(intent, REQUEST_CODE);

在`onActivityResult`方法中,我们可以获取返回的URI:

java

@Override

protected void onActivityResult(int requestCode, int resultCode,

@Nullable Intent data) {

vityResult(requestCode, resultCode, data);

if (requestCode == REQUEST_CODE && resultCode ==

RESULT_OK) {

Uri uri = a();

在这里进行URI转路径的操作

}

}

3. URI转换为路径