Runt
2025-11-04 8b3df98765851e5b6a7f88548330297b34fa1eeb
path改 uri
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<String>>? = null;
    private var requestFileResult:Observer<List<Uri>>? = null;
    private var fileLauncher : ActivityResultLauncher<Intent>? = null //选择文件
    private var multipleFileLauncher : ActivityResultLauncher<Array<String>>? = null //选择文件
@@ -223,12 +223,7 @@
            }
            requestFileResult?.onChanged(ArrayList())
        }else{
            var filePathes = ArrayList<String>()
            for (i in 0 until fileUriList.size) {
                var filePath = FileUtils.getFilePathFromUri(fileUriList.get(i)!!);
                filePathes.add(filePath!!)
            }
            requestFileResult?.onChanged(filePathes)
            requestFileResult?.onChanged(fileUriList)
        }
    }
@@ -236,7 +231,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<String>>){
    fun requestFile(@ManifestType fileType :String,maxCount:Int = 1,fileResult:Observer<List<Uri>>){
        requestFileResult = fileResult;
        var permissions  = "";
        //android 13 权限申请细化类型