2016-06-25 4 views
3

サードパーティのアプリケーションが使用されている時間を計算するアプリケーションを作成しようとしています。アプリが起動した時間。 how to calculate time spent on my app by timestamp
サードパーティのアプリの(オン/アクティブ化された)時間を計算するにはどうすればよいですか?私のアプリケーションで現在開かれているサードパーティのアプリケーションの時間を計算する方法

+0

ユーザはアプリケーションを最小限に抑えて戻ってくる可能性があるので、 'onPause'と' onResume'に注意する必要があります。あなたのアプリから3番目の部分のアプリをどのように始めるのですか? – Apostrofix

答えて

2

私はあなたがアクティビティからサードパーティのアプリケーションを呼び出すので、アプリケーションが結果のために呼び出されてから遅延を計算するか、onActivityResultが呼び出されたときに終了するかのいずれかを推測します。

onPauseが呼び出されたときにタイマーを開始し、別の開始時にアクティビティーがフォーカスを失うため、onResumeが呼び出されたときにタイマーを終了することもできます。

EDIT

あなたのアプリは他のアプリを起動していない場合、あなたはREAD_LOGSの許可を得てサービスを利用し、呼ばれた意図を参照しActivityManagerログを検出することができ、

I/ActivityManager( 585): Starting activity: Intent { action=android.intent.action,..} 

検索のようなものActivityManagerタグの場合

+0

こんにちは、私は、バックグラウンドで情報を収集するように私のアプリをしたい、サードパーティのアプリケーションが閉じられると、それがポップアップします。私はあなたの携帯電話でアプリケーションを起動/使用しているとき、私のアプリはバックグラウンドで時間を計算し始め、アクティビティが終了するとポップアップのように開くはずです。私は自分のアプリからサードパーティのアプリを起動したくありません。 – nrb97

+0

私は自分の答えを編集するだけです –

関連する問題