Android9 uri转file
时间: 2023-05-21 15:04:50 浏览: 199
URI 转 File 实际上是一个 Android 开发中常见的问题。下面是一个示范代码,在 Android9 下将 URI 转为 File:
```java
private File getFileFromUri(Uri uri) {
String filePath = "";
if (uri.getScheme().equals("content")) {
// 从 Content Provider 获取文件的路径
Cursor cursor = getContentResolver().query(uri, null, null, null, null);
if (cursor.moveToFirst()) {
int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA);
filePath = cursor.getString(columnIndex);
}
cursor.close();
} else if (uri.getScheme().equals("file")) {
// 直接从 File URI 中解析文件路径
filePath = uri.getPath();
}
return new File(filePath);
}
```
使用这个函数将一个 URI 转化为 File 的示例代码如下:
```java
File file = getFileFromUri(uri);
if (file.exists()) {
// 文件存在,可以进行操作
}
```
阅读全文