content://com.amaze.filemanager/storage_root/storage/emulated/0/PlayMotoRunLuPai/config/didian.png 获取文件路径 代码举例
时间: 2024-04-20 17:21:46 浏览: 159
content://com.amaze.filemanager/storage_root/storage/emulated/0/PlayMotoRunLuPai/config/didian.png 是一个URI路径,用于访问特定的文件。在Android中,可以使用ContentResolver来获取文件的真实路径。以下是一个获取文件路径的示例代码:
```java
import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.provider.MediaStore;
public class FilePathUtil {
public static String getFilePathFromUri(Context context, Uri uri) {
String filePath = null;
if (ContentResolver.SCHEME_CONTENT.equals(uri.getScheme())) {
Cursor cursor = context.getContentResolver().query(uri, null, null, null, null);
if (cursor != null && cursor.moveToFirst()) {
int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
filePath = cursor.getString(columnIndex);
cursor.close();
}
} else if (ContentResolver.SCHEME_FILE.equals(uri.getScheme())) {
filePath = uri.getPath();
}
return filePath;
}
}
```
使用上述代码,可以通过传入Context和URI来获取文件的真实路径。例如:
```java
Uri fileUri = Uri.parse("content://com.amaze.filemanager/storage_root/storage/emulated/0/PlayMotoRunLuPai/config/didian.png");
String filePath = FilePathUtil.getFilePathFromUri(context, fileUri);
```
请注意,这只是一个示例代码,实际使用时需要根据具体情况进行适当的修改和错误处理。
阅读全文