0

背景: 私は、他のアプリの使用状況を追跡するタスカー アプリケーションを作成中です。たとえば、読書アプリが開いている時間を追跡します。

読書アプリを開いたままにするだけでなく、実際に読んでいることを確認するために、表示タイムアウトを 30 秒長くしたいと考えています。

問題: 読書アプリはディスプレイをロックするため、タイムアウトすることはありません。読書アプリの設定をオーバーライドして、30 秒のタイムアウトを優先するにはどうすればよいですか?

誰もが反対のことをしようとしているので、オンラインで何も見つけることができません. ただし、他のすべてのタスカーのタイムアウトは自然に競合を回避しているように見えるため、なぜ私のものに問題があるのか​​ わかりません.

擬似コード:

イベント: 読書アプリがアクティブで、ディスプレイがオン

 Start time = current time

 Timeout save = system timeout

 Display->display timeout->30 seconds

イベント: 読書アプリが終了する、または表示がオフになる

 Total time += current time - start time

 Display->display timeout->Timeout save
4

2 に答える 2

0

広範な調査の結果、設定をオーバーライドする方法がないことがわかりました。(少なくとも私のような初心者向けではありません)

Google は、Android 4.3 でアプリのアクセス許可を簡単にオーバーライドできるようにしましたが、その後のアップデートですぐにその特​​権を削除しました。残念。

私が思いついた安くて汚い回避策は、画面のタイムアウトをカウントダウンするタイマーを備えた小さなダイアログを隅に置くことです。最後の 10 秒間に、タイマーをリセットしてボタンを非表示にするボタンが表示されるか、表示がオフになります。(これは私のアプリの目的のために機能します-私のアプリは読書アプリの時間をカウントするため、ユーザーがサードパーティの読書アプリと対話していることを確認することでした。が開いていて、ディスプレイがオンになっている)。

@Tomaski - 残念ながら、Secure Settings プラグインにはこの機能がありませんが、その機能はバニラの Tasker よりも優れていることは間違いありません。

于 2015-05-05T00:14:05.177 に答える
0

Secure Settings プラグインを試してみましたか? 一部のOSパラメータをTaskerよりもうまく制御できます

于 2015-04-16T13:47:14.923 に答える