我正在尝试使用以下代码确定屏幕是否打开:
private void isScreenOn() {
if (Build.VERSION.SDK_INT >= 20) {
if (mPowerManager.isInteractive()) {
//Do stuff
}
} else {
if (mPowerManager.isScreenOn()) {
//Do stuff
}
}
}我收到了来自现场的报告,这是被记录的:
com.aws.android I/dalvikvm: Could not find method android.os.PowerManager.isInteractive, referenced from method ...有人能帮我理解这是怎么发生的吗?isScreenOn()方法应该在API19之前有效,而isInteractive()应该在API20以上有效。我是不是做错了什么?
发布于 2015-12-03 00:43:27
我发现了问题所在。我的目标是android SDK版本22。如果在运行<版本20的设备上调用PowerManager.isScreenOn(),那么isScreenOn调用实际上只是包装了isInteractive调用。
文档中已经详细说明了这一点,但是当我读到它时,它并没有注册。
https://stackoverflow.com/questions/34046862
复制相似问题