1

最初に、私が達成しようとしていることを説明します。Androidデバイス(10~12)を展示用デバイスとして使用したいです。は常に電源が入っており、私の訪問者はそれらで遊ぶことができます。デバイスがしばらく非アクティブなときに、全画面ビデオの再生をポップアップ表示したい。動画ファイルは時々更新する必要があります。

これまでに考えたことは、表示したいビデオのファイルを更新するバックグラウンド サービス アプリを開発することです。そして、ビデオ プレーヤーをトリガーするインテントを作成/送信します。

私を悩ませているのは、デバイス全体からユーザーの非アクティブを検出する方法です。これは可能ですか?私は自分のアクティビティからそれを行う方法を知っていますが、ここではデバイス全体でそれを行いたいと考えています。何か案は?これは私のデバイス専用であるため、必要なセットアップを行うことができることに注意してください(あらゆる種類の管理システムをインストールするか、デバイスをルート化します)。

前もって感謝します。

4

1 に答える 1

1

システム時刻を取得し、クライアントが最後に画面に触れた時刻と比較するランナブルを追加できます。このようなもの:

private Runnable timeChecker = new Runnable()
 {

  public void run()
  {
      //PseudoCode
       if(getTime()-lastTime > TIME_IS_INACTIVE)
       {
          //do something

        }
  }
};
于 2012-11-15T10:11:47.500 に答える