use the ACTION_MEDIA_SCANNER_SCAN_FILE intent at rescanning paths
This commit is contained in:
parent
b71857b851
commit
dfba507808
2 changed files with 9 additions and 1 deletions
|
@ -7,7 +7,7 @@ buildscript {
|
||||||
propMinSdkVersion = 21
|
propMinSdkVersion = 21
|
||||||
propTargetSdkVersion = propCompileSdkVersion
|
propTargetSdkVersion = propCompileSdkVersion
|
||||||
propVersionCode = 1
|
propVersionCode = 1
|
||||||
propVersionName = '5.20.3'
|
propVersionName = '5.20.4'
|
||||||
kotlin_version = '1.3.61'
|
kotlin_version = '1.3.61'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@ package com.simplemobiletools.commons.extensions
|
||||||
|
|
||||||
import android.content.ContentValues
|
import android.content.ContentValues
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
import android.content.Intent
|
||||||
import android.hardware.usb.UsbConstants
|
import android.hardware.usb.UsbConstants
|
||||||
import android.hardware.usb.UsbManager
|
import android.hardware.usb.UsbManager
|
||||||
import android.media.MediaScannerConnection
|
import android.media.MediaScannerConnection
|
||||||
|
@ -259,6 +260,13 @@ fun Context.rescanPaths(paths: ArrayList<String>, callback: (() -> Unit)? = null
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (path in paths) {
|
||||||
|
Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE).apply {
|
||||||
|
data = Uri.fromFile(File(path))
|
||||||
|
sendBroadcast(this)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
var cnt = paths.size
|
var cnt = paths.size
|
||||||
MediaScannerConnection.scanFile(applicationContext, paths.toTypedArray(), null) { s, uri ->
|
MediaScannerConnection.scanFile(applicationContext, paths.toTypedArray(), null) { s, uri ->
|
||||||
if (--cnt == 0) {
|
if (--cnt == 0) {
|
||||||
|
|
Loading…
Reference in a new issue