1

在我的应用程序中,我使用接收器来接收蓝牙耳机的媒体按钮点击。当我记录整个 KeyEvent 时,我得到以下日志:

E/KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_MEDIA_PLAY, scanCode=200, metaState=0, flags=0x8, repeatCount=0, eventTime=35925738, downTime=35925707, deviceId=9, source=0x101 }

在这一行的末尾,您可以看到我得到了停机时间的值。可悲的是,我的问题也来了 在带有 Android Oreo 或 Android Pie 的设备上,我总是得到

downTime=0

有人知道为什么会发生这种情况或他们为什么改变它吗?有人知道如何为装有 Android Oreo 及更高版本的设备获得停机时间吗?

非常感谢和问候!:)

4

1 回答 1

0

要计算有关KeyEvent使用的总停机时间:

event.getEventTime() - event.getDownTime()

返回值以毫秒为单位

更多信息

于 2018-08-23T13:10:44.107 回答