| | |
| | | |
| | | 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 //选择文件 |
| | |
| | | } |
| | | 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) |
| | | } |
| | | } |
| | | |
| | |
| | | @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 权限申请细化类型 |