From 2ab82ffae343795196cf92bcff63149b30cb42a3 Mon Sep 17 00:00:00 2001
From: Runt <qingingrunt2010@qq.com>
Date: Tue, 04 Nov 2025 14:30:55 +0000
Subject: [PATCH] uri改回 path
---
libmvi/src/main/java/com/runt/open/mvi/base/BaseActivity.kt | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/libmvi/src/main/java/com/runt/open/mvi/base/BaseActivity.kt b/libmvi/src/main/java/com/runt/open/mvi/base/BaseActivity.kt
index a1af7d6..eceeb09 100644
--- a/libmvi/src/main/java/com/runt/open/mvi/base/BaseActivity.kt
+++ b/libmvi/src/main/java/com/runt/open/mvi/base/BaseActivity.kt
@@ -65,7 +65,7 @@
val PARAMS_TITLE = "title"
- private var requestFileResult:Observer<List<Uri>>? = null;
+ private var requestFileResult:Observer<List<String>>? = null;
private var fileLauncher : ActivityResultLauncher<Intent>? = null //选择文件
private var multipleFileLauncher : ActivityResultLauncher<Array<String>>? = null //选择文件
@@ -223,7 +223,12 @@
}
requestFileResult?.onChanged(ArrayList())
}else{
- requestFileResult?.onChanged(fileUriList)
+ var filePathes = ArrayList<String>()
+ for (i in 0 until fileUriList.size) {
+ var filePath = FileUtils.getFilePathFromUri(fileUriList.get(i)!!);
+ filePathes.add(filePath!!)
+ }
+ requestFileResult?.onChanged(filePathes)
}
}
@@ -231,7 +236,7 @@
@StringDef(Manifest.permission.READ_MEDIA_VIDEO, Manifest.permission.READ_MEDIA_AUDIO, Manifest.permission.READ_MEDIA_IMAGES,Manifest.permission.READ_EXTERNAL_STORAGE)
annotation class ManifestType
- fun requestFile(@ManifestType fileType :String,maxCount:Int = 1,fileResult:Observer<List<Uri>>){
+ fun requestFile(@ManifestType fileType :String,maxCount:Int = 1,fileResult:Observer<List<String>>){
requestFileResult = fileResult;
var permissions = "";
//android 13 权限申请细化类型
--
Gitblit v1.9.1