【发布时间】:2021-06-29 10:26:15
【问题描述】:
我想检测 Chromebook 锁定、解锁事件。我正在使用前台服务并注册广播来检测 Intent.ACTION_SCREEN_ON、Intent.ACTION_SCREEN_OFF、Intent.ACTION_USER_PRESENT。在 Chromebook 上只获得 Intent.ACTION_SCREEN_ON、Intent.ACTION_SCREEN_OFF 广播但没有获得 Intent.ACTION_USER_PRESENT 广播。
override fun onCreate() {
super.onCreate()
startForeground()
intentFilter = IntentFilter(Intent.ACTION_SCREEN_ON)
intentFilter = IntentFilter(Intent.ACTION_USER_PRESENT)
intentFilter.addAction(Intent.ACTION_SCREEN_OFF)
//other code
}
class XYZBroadcastReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent) {
val action = intent.action
if (Intent.ACTION_USER_PRESENT == action) {
}
else if (Intent.ACTION_SCREEN_OFF == action) {
}
else if(Intent.ACTION_SCREEN_ON == action){
}
}
我正在尝试Android detect phone lock event、A way to get unlock event in android?、Android - detect phone unlock event, not screen on 的很多方法,但对 Chromebook 没有任何作用。 有没有其他方法可以检测 Android Chromebook 上的锁定、解锁事件?
【问题讨论】:
标签: android android-intent broadcastreceiver google-chrome-os chromebook