Androidでフォアグラウンドに参加した時間を取得する方法。例: watsappが今日1時間使用された場合、そのwatsappを取得する方法はプログラム的に1時間有効でした。Androidでフォアグラウンドでアクティビティがアクティブである期間を取得する方法
答えて
App usage statistics APIは、アプリケーション開発者がアプリケーションの使用に関する統計情報を収集できるようにします。このAPIは、の非推奨のgetRecentTasks(
)メソッドよりも詳細な使用方法の情報を提供します。
このAPIを使用するには、まずマニフェストにandroid.permission.PACKAGE_USAGE_STATS
権限を宣言する必要があります。ユーザーはSettings > Security > Apps with usage access
を通じてこのアプリのアクセスを有効にする必要があります。
アプリの使用状況の統計を収集するには、まず次のコードでUsageStatsManagerのインスタンスを取得する必要があります。
mUsageStatsManager = (UsageStatsManager) getActivity()
.getSystemService(Context.USAGE_STATS_SERVICE);
その後、あなたは次のような方法でアプリの使用状況の統計情報を取得することができます
Calendar cal = Calendar.getInstance();
cal.add(Calendar.YEAR, -1);
List<UsageStats> queryUsageStats = mUsageStatsManager
.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, cal.getTimeInMillis(),
System.currentTimeMillis());
queryUsageStats()
の最初の引数は、統計情報が集計される時間間隔に使用されます。 2番目と3番目の引数は、結果に含める統計の範囲の開始と終了を指定するために使用されます。
ここでは、アプリケーション使用統計APIを使用してアプリケーションの使用に関する統計情報を収集する方法を示すbasic app code on GitHubがあります。
注:android.app.usage
APIレベル21以上を必要としました。
ありがとうございます。このコードは魅力的に機能しました。 – Aneez
Androidには、「dumpsys」という名前のツールが組み込まれています。
ほとんどの機能はdevelopers throw ADBですが、目的に合わせて他のアプリについて必要なデータを提供するUsageStatsManagerを掘り下げてください。
- 1. アンドロイドでアクティビティ間で配列サイズを取得する方法は?
- 2. Androidでフォアグラウンドで過ごした各アプリケーションの時間を取得する
- 3. ブートストラップでフォアグラウンドでイメージを取得する方法は?
- 4. アンドロイドでフォアグラウンドで現在地を取得する方法は?
- 5. フォアグラウンドアプリケーションがアクティブである時間を追跡する方法
- 6. あるアクティビティで初期化されたオブジェクト値を他のアクティビティ(Xamarin.Android)に取得する方法は?
- 7. アクティビティがバックグラウンドである間にDialogFragment(サポートライブラリ)を閉じるIllegalStateExceptionを取得する
- 8. SQLで2期間の日付を取得する方法
- 9. アンドロイドの最初のアクティビティでsessionidが取得された場合、アクティビティ間でセッションを維持する方法は?
- 10. opencvでフォアグラウンドを取得
- 11. AndroidでMP3ファイルの再生時間を取得する方法
- 12. C#で現在アクティブなプロセスの継続時間を取得する方法は?
- 13. フォアグラウンド以外のアクティビティが同じアプリで別のアクティビティを起動する正しい方法は何ですか?
- 14. xamarin androidのアクティビティ間でコードを共有する方法
- 15. Androidでスポットプレーヤーを取得する方法
- 16. Androidでキャッシュサイズを取得する方法
- 17. ListAdapterを取得し、Androidのアクティビティ画面でリストを更新する方法
- 18. Android - アクティブなアクティビティなしでonPauseをキャッチ
- 19. Androidで複数のアクティビティ間で値を返す方法
- 20. 他のアクティビティを呼び出す方法AndroidアクティビティからAsyncTaskクラスを取得するNPEを取得する
- 21. Androidアクティビティでのリスナ実装の取得方法
- 22. e4 rcpアプリケーションでアクティブなウィンドウを取得する方法は?
- 23. Jupyterノートブックでアクティブなカーネル名を取得する方法
- 24. WOfficeテーマでアクティブなユーザーデータベーステーブルを取得する方法WordPressテーマ
- 25. ブートストラップでアクティブなページを取得する方法カルーセル
- 26. jquery ui accordionでアクティブなパネルを取得する方法
- 27. AutoHotKeyでアクティブなウィンドウのタイトルを取得する方法は?
- 28. Java:スレッド内でアクティブなエディタを取得する方法は?
- 29. TensorFlowで現在アクティブなtf.variable_scopeを取得する方法は?
- 30. Google AppsスクリプトでアクティブなファイルIDを取得する方法
'onStart()'メソッドで 'Timer'を使います。 'onStop()'でタイマーを停止し、時間をどこかに保存してください。 –