Runt
2025-11-04 2ab82ffae343795196cf92bcff63149b30cb42a3
uri改回 path
1 files modified
11 ■■■■ changed files
libmvi/src/main/java/com/runt/open/mvi/base/BaseActivity.kt 11 ●●●● patch | view | raw | blame | history
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 权限申请细化类型