2016-11-21 41 views
0

私は長い間、スタックオーバーフローの犯人です。ここでは、私が求めていた解決策がすでにここに存在していました。しかし、私はこの問題に取り組むための情報を見つけようとすると、困惑しています。他のアプリの使用状況を監視するAndroidアプリを開発することはできますか?

基本的には、初めてこのようなアプリを作ってAndroidアプリを作りたいと思っています。その機能の一部は、電話ユーザーが何をしているのかを監視し、その人の出来事のログを作成することです。たとえば、Facebookを使用して電話画面がオンになっている時間の27%を費やしています。

私の実際のAndroid Studioエクスペリエンスは、これまでに作成したすべてのものが、入力フィールドからテキストを受け取り、それをあなたに返すという単純なアプリです。 Android Studioを使用して開発する方法を学習するビデオシリーズを勉強しています。

私は挑戦に熱心です。誰かがこれを達成するのに役立つリソースや情報があれば、本当に感謝しています。

答えて

0

はい、Google APIを使用してアプリケーションの使用状況を追跡できます。ここ は、ほとんどのあなたの興味も何google resource link
であるあなたは、API 5.0以降これを使用することができます

the part concerning UsageStats

です。たとえば、メソッド getTotalTimeInForeground()を使用して、このパッケージがフォアグラウンドで費やした合計時間をミリ秒単位で取得します。これはニーズに対応しているようです。
したがって、Facebookの例を使用してください。パッケージ名( com.facebook.katana)を取得すると、アプリケーション(Facebook)の稼働時間を毎日/毎週/毎月のベースで取得できます。

また、getLastTimeUsed()を使用して、アプリケーションでこれらのタイムスタンプを記録してから数式を実行するようにすることもできます。

+0

これはリンクのみの回答です。リンク(またはリンク)の要点が回答そのものに含まれていれば、大幅に改善されます。 –

+0

私はこのリソースを自分のアプリで動かすことができ、Facebookは15%の時間稼働していると私には分かりますか?申し訳ありませんが申し訳ありませんが、私はこのようなことについて非常に新しく、ウェブ上には多くの情報があり、圧倒的な可能性があります。 – Aaron

+0

私はあなたの質問とコメントに従って回答を編集しました。 – HelloSadness

関連する問題