|
@@ -92,18 +92,8 @@ class CopyFileInfoFactory {
|
|
|
return if (isFileExist(applicationContext, uri)) {
|
|
|
uri
|
|
|
} else {
|
|
|
- val prefix = "content://"
|
|
|
- if (uri.toString().length < prefix.length) return uri
|
|
|
- val path = uri.toString().substring(prefix.length)
|
|
|
- if (path.isEmpty()) return uri
|
|
|
- val split = path.split("/")
|
|
|
- val builder = StringBuilder()
|
|
|
- builder.append(prefix)
|
|
|
- for (str in split) {
|
|
|
- builder.append(URLEncoder.encode(str, "UTF-8"))
|
|
|
- builder.append("/")
|
|
|
- }
|
|
|
- val fileUri = Uri.parse(builder.deleteCharAt(builder.length - 1).toString())
|
|
|
+ val encodeChar = URLEncoder.encode("%", "UTF-8")
|
|
|
+ val fileUri = Uri.parse(uri.toString().replace("%", encodeChar))
|
|
|
if (isFileExist(applicationContext, fileUri)) {
|
|
|
fileUri
|
|
|
} else {
|