電話の使用を監視するアプリケーションに取り組んでいます (具体的には、使用されている時間)。現在、電話、SMS、MMS、画面のオン、画面のオフ、キーガードのロック解除の時間を記録しています。ここで、ユーザーが上記以外の操作をいつ行うかを判断したいと思います。お気に入り:
1) アプリケーションの使用 (アプリケーションがユーザーによって起動されたとき、および/またはユーザーによってアクティブに使用されているときを検出します)
このために、Activity Manager で遊んでいますが、必要な情報を取得する良い方法がないようです。フォアグラウンド、バックグラウンド、実行中のサービスに関する情報はありますが、使用量、使用時間、アプリケーションの起動時間などに関する情報はありません。
2) 一般的な画面操作 (ユーザーが何らかの方法で画面を操作していることを検出します)
アクティビティがフォアグラウンドにないときに、一般的な画面またはキーボードの操作を検出する方法をまだ見つけていません。ここで何か助けていただければ幸いです。
3) その他 (ユーザーが自分の携帯電話を操作することを表す他の「イベント」を受け入れます)
ユーザー アクティビティを検出する際に何を探すことができるかについて、他のアイデアを受け入れることができます。