2011-08-15 5 views
2

私は、電話の使用(具体的に何時使用されているか)を監視するアプリケーションに取り組んでいます。現在、私は、通話、SMS、MMS、スクリーンのオン、画面のオフ、およびキーガードのロック解除の時間を記録する。今私は、ユーザーが上記のもの以外の対話をいつ行うかを決定したいと思います。同様に:このためAndroid:検出一般的な使用ユーザによる

1)アプリケーションの使用(アプリケーションがユーザによって起動されたとき、および/またはそれを積極的に利用者によって使用されているときを検出)

私はアクティビティマネージャで遊んが、そこにいれてきました私が必要とする情報を得る良い方法ではないようです。フォアグラウンド、バックグラウンド、実行中のサービスについての情報はありますが、使用量、使用時間、アプリケーション起動時間などの情報はありません。

2)一般的な画面の相互作用(ユーザーが任意の/すべての方法でスクリーンと相互作用している時に検出)

私の活動がある一方で、私は一般的な画面やキーボード操作のいずれかの形式を検出する方法を見つけるためには至っていません前景ではありません。ここのお手伝いをいただければ幸いです。

3)その他(私は自分の携帯電話と対話するユーザを表すことになり、他の「イベント」に開いています)

私は、ユーザーのアクティビティを検出した場合のためにどのような私ができる可能な外観について他のアイデアを開いています。

+0

もう少し遅いかもしれませんが、ここでポイント2と3のソリューションを使用しています。http://stackoverflow.com/a/21271833/2510749あなたのニーズに合っているかどうかを確認してください。改善することができる。よろしく。 –

答えて

1

現在、私は、通話、SMS、MMS、スクリーンのオン、スクリーンのオフ、およびキーガードのロック解除の時間を記録します。

SMS/MMSのサポートは、文書化されていない/サポートされていないAPIに依存しているため、すべてのデバイスまたはAndroidの将来のバージョンでは動作しない可能性があります。アプリケーションは

を起動したときに

は検出幸いなことに、このための放送は、スパイウェアの範囲を限定助けるために、存在しません。

一般的な画面の相互作用(ユーザーが任意の/すべての方法でスクリーンと相互作用している時に検出)

は幸いなことに、スパイウェアの範囲を限定助けるために、これを判断する方法はありません。

関連する問題