首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android PowerManager isInteractive() vs isScreenOn() bug?

Android PowerManager isInteractive() vs isScreenOn() bug?
EN

Stack Overflow用户
提问于 2015-12-02 23:43:10
回答 1查看 5.2K关注 0票数 2

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

代码语言:javascript
复制
    private void isScreenOn() {
        if (Build.VERSION.SDK_INT >= 20) {
            if (mPowerManager.isInteractive()) {
                //Do stuff
            }
        } else {
            if (mPowerManager.isScreenOn()) {
                //Do stuff
            }
        }
    }

我收到了来自现场的报告,这是被记录的:

代码语言:javascript
复制
com.aws.android I/dalvikvm: Could not find method android.os.PowerManager.isInteractive, referenced from method ...

有人能帮我理解这是怎么发生的吗?isScreenOn()方法应该在API19之前有效,而isInteractive()应该在API20以上有效。我是不是做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2015-12-03 00:43:27

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

文档中已经详细说明了这一点,但是当我读到它时,它并没有注册。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34046862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档