RFID チップをスキャンする Phonegap Android アプリがあります。Android 設定で設定された間隔 (最大 10 分) の後にデバイスがスリープ状態になるため、RFID のスキャンはユーザー アクションとしてカウントされないようです。
そのため、常にスキャンしているにもかかわらず、デバイスがスリープ状態になります。そのため、RFID スキャンのたびにプログラムを使用して、自分がアクティブであることを OS に伝える方法が必要です。
現在、私はやりたくないことをしています。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
アプリの実行中にスリープを防止するためですが、デバイスが実際に非アクティブな場合でもスリープ間隔を使用できるようにしたいと考えています。
期待して使っていたのpowerManager.userActivity(l, false)
ですが、どうやらこれはシステムアプリでしか使えないらしく、権限の設定ができません。
タッチスクリーン操作を行わずにデバイスをアクティブに保つ方法はありますか?