2

電話の使用を監視するアプリケーションに取り組んでいます (具体的には、使用されている時間)。現在、電話、SMS、MMS、画面のオン、画面のオフ、キーガードのロック解除の時間を記録しています。ここで、ユーザーが上記以外の操作をいつ行うかを判断したいと思います。お気に入り:

1) アプリケーションの使用 (アプリケーションがユーザーによって起動されたとき、および/またはユーザーによってアクティブに使用されているときを検出します)

このために、Activity Manager で遊んでいますが、必要な情報を取得する良い方法がないようです。フォアグラウンド、バックグラウンド、実行中のサービスに関する情報はありますが、使用量、使用時間、アプリケーションの起動時間などに関する情報はありません。

2) 一般的な画面操作 (ユーザーが何らかの方法で画面を操作していることを検出します)

アクティビティがフォアグラウンドにないときに、一般的な画面またはキーボードの操作を検出する方法をまだ見つけていません。ここで何か助けていただければ幸いです。

3) その他 (ユーザーが自分の携帯電話を操作することを表す他の「イベント」を受け入れます)

ユーザー アクティビティを検出する際に何を探すことができるかについて、他のアイデアを受け入れることができます。

4

1 に答える 1

1

現在、電話、SMS、MMS、画面のオン、画面のオフ、キーガードのロック解除の時間を記録しています。

SMS/MMS サポートは、文書化されていない/サポートされていない API に依存しており、すべてのデバイスまたは Android の将来のバージョンでは機能しない可能性があることに注意してください。

アプリケーションが起動されたことを検出する

幸いなことに、スパイウェアの範囲を制限するのに役立つブロードキャストはありません。

一般的な画面操作 (ユーザーが何らかの方法で画面を操作していることを検出します)

幸いなことに、これを特定してスパイウェアの範囲を限定する方法はありません。

于 2011-08-15T17:10:12.923 に答える