improve the hack for proper displaying of media on Android 4

This commit is contained in:
tibbi 2017-10-07 16:58:56 +02:00
parent d4d80b4b47
commit 5547679004

View file

@ -62,9 +62,12 @@ class MediaFetcher(val context: Context) {
}
}
private fun getSelectionQuery(path: String): String {
private fun getSelectionQuery(path: String): String? {
val dataQuery = "${MediaStore.Images.Media.DATA} LIKE ?"
return if (path.isEmpty()) {
if (context.isAndroidFour())
return null
var query = "($dataQuery)"
if (context.hasExternalSDCard()) {
query += " OR ($dataQuery)"
@ -75,13 +78,15 @@ class MediaFetcher(val context: Context) {
}
}
private fun getSelectionArgsQuery(path: String): Array<String> {
private fun getSelectionArgsQuery(path: String): Array<String>? {
return if (path.isEmpty()) {
if (context.isAndroidFour())
return null
if (context.hasExternalSDCard()) {
arrayOf("${context.internalStoragePath}/%", "${context.sdCardPath}/%")
} else {
val internalPath = if (context.isAndroidFour()) "" else context.internalStoragePath
arrayOf("$internalPath/%")
arrayOf("${context.internalStoragePath}/%")
}
} else {
arrayOf("$path/%", "$path/%/%")