pull/42/head
kunfei 5 years ago
parent 432344c4df
commit 0870c39e93
  1. 15
      app/src/main/java/io/legado/app/utils/FileUtils.kt

@ -122,12 +122,10 @@ object FileUtils {
val type = split[0] val type = split[0]
var contentUri: Uri? = null var contentUri: Uri? = null
if ("image" == type) { when (type) {
contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI "image" -> contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI
} else if ("video" == type) { "video" -> contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI
contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI "audio" -> contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
} else if ("audio" == type) {
contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
} }
val selection = "_id=?" val selection = "_id=?"
@ -136,7 +134,7 @@ object FileUtils {
return getDataColumn(context, contentUri, selection, selectionArgs) return getDataColumn(context, contentUri, selection, selectionArgs)
}// MediaProvider }// MediaProvider
// DownloadsProvider // DownloadsProvider
} else if ("content".equals(uri.scheme!!, ignoreCase = true)) { } else if ("content".equals(uri.scheme, ignoreCase = true)) {
// Return the remote address // Return the remote address
return if (isGooglePhotosUri(uri)) uri.lastPathSegment else getDataColumn( return if (isGooglePhotosUri(uri)) uri.lastPathSegment else getDataColumn(
@ -146,11 +144,10 @@ object FileUtils {
null null
) )
} else if ("file".equals(uri.scheme!!, ignoreCase = true)) { } else if ("file".equals(uri.scheme, ignoreCase = true)) {
return uri.path return uri.path
}// File }// File
// MediaStore (and general) // MediaStore (and general)
return null return null
} }

Loading…
Cancel
Save