如何獲取Android中前臺活動的時間量。例如。如果今天1小時使用watsapp,那麼如何獲得watsapp以編程方式活動一小時。如何獲取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()
的第一個參數用於彙總統計信息的時間間隔。第二個和第三個參數用於指定要包括在結果中的統計量範圍的開始和結束。
這是一個basic app code on GitHub,展示瞭如何使用應用程序使用情況統計信息API來讓用戶收集與應用程序使用情況相關的統計信息。
注:android.app.usage
需要API級21以上。
謝謝。這段代碼像一個魅力一樣工作。 – Aneez
Android有一個名爲「dumpsys」的內置工具。
它的大部分功能都是針對developers throw ADB,但出於您的目的,您應該深入研究UsageStatsManager,這將爲您提供有關其他應用程序所需的數據。
- 1. android獲取當前前臺活動的活動對象
- 2. android異步獲取前臺活動
- 3. Android:如何從活動活動關閉前臺活動?
- 4. 從包名獲取前臺活動?
- 5. android:從後臺到前臺獲取singleTask活動
- 6. 如何獲取當前活動的活動?
- 7. 如何在android啓動時禁用「將活動帶到前臺」?
- 8. 如何測試活動活動時間
- 9. 如何獲取當前活動的UIEvent?
- 10. 在前臺更改活動時在後臺獲取位置
- 11. 如何獲取Android按鈕未被點擊的時間活動
- 12. 在非活動類中獲取當前活動上下文
- 13. 如何檢測活動何時在前臺並啓動其他活動
- 14. 如何獲取非活動類的當前活動上下文,靜態
- 15. 如何在android活動啓動時獲得時間?
- 16. 如何在父活動類(Android)中獲取子活動視圖?
- 17. Android - 如何獲得Android上的最後前景活動?
- 18. 在活動之間獲取黑屏-Android
- 19. Android - 在調用活動完成時獲取活動結果
- 20. Android - 如何通過PApplet獲取活動
- 21. 獲取活動樹android
- 22. Android:如何防止活動在後臺啓動並前往
- 23. 通過點擊前臺活動獲得對後臺活動的控制
- 24. Android的通知 - 如何把活動前沒有召回活動
- 25. 如何從android中的IME服務獲取當前活動
- 26. Android/Xamarin:如何獲取當前活動的標籤值?
- 27. 從前臺帶回活動
- 28. Android上的活動娛樂活動
- 29. android活動何時啓動
- 30. 獲取前臺控制檯/找到活動X服務器
在'onStart()'方法中使用'Timer'。在'onStop()'中停止計時器並在某處保存時間。 –