-
Notifications
You must be signed in to change notification settings - Fork 14
/
BroadcastUtils.kt
75 lines (68 loc) · 2.03 KB
/
BroadcastUtils.kt
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package com.excellence.basetoolslibrary.utils
import android.content.Intent
import android.content.IntentFilter
import android.net.ConnectivityManager
import android.net.wifi.WifiManager
/**
* <pre>
* author : VeiZhang
* blog : http://tiimor.cn
* time : 2022/5/13
* desc :
* </pre>
*/
object BroadcastUtils {
/**
* receiver USB broadcast
*/
@JvmStatic
fun registerMountAction(): IntentFilter {
val intentFilter = IntentFilter()
intentFilter.addAction(Intent.ACTION_MEDIA_MOUNTED)
intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED)
intentFilter.addDataScheme("file")
return intentFilter
}
/**
* receiver screen on/off broadcast
*/
@JvmStatic
fun registerScreenAction(): IntentFilter {
val intentFilter = IntentFilter()
intentFilter.addAction(Intent.ACTION_SCREEN_ON)
intentFilter.addAction(Intent.ACTION_SCREEN_OFF)
return intentFilter
}
/**
* receiver package install/uninstall broadcast
*/
@JvmStatic
fun registerPackageAction(): IntentFilter {
val intentFilter = IntentFilter()
intentFilter.addAction(Intent.ACTION_PACKAGE_ADDED)
intentFilter.addAction(Intent.ACTION_PACKAGE_REMOVED)
intentFilter.addAction(Intent.ACTION_PACKAGE_REPLACED)
intentFilter.addDataScheme("package")
return intentFilter
}
/**
* receiver network broadcast
*/
@JvmStatic
fun registerNetworkStateAction(): IntentFilter {
val intentFilter = IntentFilter()
intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION)
intentFilter.addAction(WifiManager.RSSI_CHANGED_ACTION)
intentFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION)
return intentFilter
}
/**
* receiver boot broadcast
*/
@JvmStatic
fun registerBootAction(): IntentFilter {
val intentFilter = IntentFilter()
intentFilter.addAction(Intent.ACTION_BOOT_COMPLETED)
return intentFilter
}
}