管灌系统巡查员智能手机App
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package cc.shinichi.library.tool.file
 
import android.content.Context
import android.media.MediaScannerConnection
import android.media.MediaScannerConnection.MediaScannerConnectionClient
import android.net.Uri
 
/**
 * @author 工藤
 * @email qinglingou@gmail.com
 * create at 2018/5/4  16:50
 * description:媒体扫描
 */
class SingleMediaScanner(
    context: Context?,
    private val path: String,
    private val listener: ScanListener?
) :
    MediaScannerConnectionClient {
 
    private val mMs: MediaScannerConnection = MediaScannerConnection(context, this)
 
    override fun onMediaScannerConnected() {
        mMs.scanFile(path, null)
    }
 
    override fun onScanCompleted(path: String, uri: Uri) {
        mMs.disconnect()
        listener?.onScanFinish()
    }
 
    interface ScanListener {
        fun onScanFinish()
    }
 
    init {
        mMs.connect()
    }
}