|
|
|
|
@ -19,6 +19,7 @@ import com.github.catvod.utils.Path; |
|
|
|
|
import java.io.File; |
|
|
|
|
import java.io.FileOutputStream; |
|
|
|
|
import java.io.InputStream; |
|
|
|
|
import java.net.URLDecoder; |
|
|
|
|
|
|
|
|
|
public class FileChooser { |
|
|
|
|
|
|
|
|
|
@ -63,7 +64,7 @@ public class FileChooser { |
|
|
|
|
if (DocumentsContract.isDocumentUri(context, uri)) path = getPathFromDocumentUri(context, uri); |
|
|
|
|
else if (ContentResolver.SCHEME_CONTENT.equals(uri.getScheme())) path = getDataColumn(context, uri); |
|
|
|
|
else if (ContentResolver.SCHEME_FILE.equalsIgnoreCase(uri.getScheme())) path = uri.getPath(); |
|
|
|
|
return path != null ? path : createFileFromUri(context, uri); |
|
|
|
|
return path != null ? URLDecoder.decode(path) : createFileFromUri(context, uri); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static String getPathFromDocumentUri(Context context, Uri uri) { |
|
|
|
|
|