我有一个扫描 RFID 芯片的 Phonegap Android 应用程序。显然,扫描 RFID 不算作用户操作,因为设备会在 Android 设置中设置的时间间隔(最长 10 分钟)后进入睡眠状态。
因此,尽管不断扫描,我的设备仍会进入睡眠状态。所以我需要一种方法来告诉操作系统我是活跃的,在每次 RFID 扫描后以编程方式。
目前,我正在做一些我不想要的事情,即使用
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
在应用程序运行时防止睡眠,但如果设备实际上处于非活动状态,我仍然希望能够使用睡眠间隔。
我对使用寄予厚望,powerManager.userActivity(l, false)
但显然这仅适用于系统应用程序,因此我无法为其设置权限。
任何想法如何在不进行任何触摸屏交互的情况下保持设备活跃?