如何检测用户和设备之间的切换

时间:2013-10-28 09:26:10

标签: android

我想像PC一样进行屏幕保存应用。如果用户不与设备交互10分钟,我可以玩很多照片。

但我有一个问题:如何检查用户是否与我的设备互动?

我已阅读Detect if user interacts with phone?,它说我可以跟踪触摸事件,但我的屏幕保存应用需要检查其他应用,如果用户与设备交互,所以我无法使用这些方法。

但是,当用户不与设备交互时,系统设置可以设置屏幕开启或关闭。系统如何做到这一点?我可以修改系统源代码吗,你能给出一些线索告诉我可以修改哪些代码,或者告诉我系统如何检查用户是否与设备交互?

编辑:我搜索我使用的源代码:

尝试{             Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT,8000);

    } catch (NumberFormatException e) {
        Log.e("aa", "could not persist screen timeout setting", e);
    }

但不起作用

1 个答案:

答案 0 :(得分:0)

我将时间修改为与系统时间相同,一切都正常

try { Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 1000*15);

} catch (NumberFormatException e) {
    Log.e("aa", "could not persist screen timeout setting", e);
}