gpt4 book ai didi

Android PowerManager isInteractive() vs isScreenOn() 错误?

转载 作者:搜寻专家 更新时间:2023-11-01 07:51:52 26 4
gpt4 key购买 nike

我正在尝试使用以下代码确定屏幕是否打开:

    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() 方法应该对 API 19 有效,而 isInteractive() 应该对 API 20 及更高版本有效。我在这里做错了什么吗?

最佳答案

我发现了问题。我的目标是 Android SDK 版本 22。如果您在运行 <版本 20 的设备上调用 PowerManager.isScreenOn(),那么 isScreenOn 调用实际上只是包装了 isInteractive 调用。

这在文档中有详细说明,但我阅读时没有注册。

关于Android PowerManager isInteractive() vs isScreenOn() 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34046862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com