Android_System:AppUsageStatistics

簡介

UsageStatics是記錄app使用統計分析數據的,比如:最后一是使用的時間/包名,這個是需要權限的

<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS"/>

效果圖

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

類和方法

方法 說明
UsageStaticsManager -- app使用統計的管理者
-- queryUsageStats (int intervalType, long beginTime, long endTime) 按照條件查詢,結果是List<UsageStats>,API>=21
UsageStats -- app使用統計信息類
-- getPackageName() 獲取包名,API>=21
-- getLastTimeUsed() 最后的使用時間,API>=21

Java

先要獲取UsageStatsManager

UsageStatsManager usageStatsManager = (UsageStatsManager) getSystemService(USAGE_STATS_SERVICE);

在獲取5年內的統計數據,并用RecyclerView顯示

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, -5);
// queryUsageStats API>=21   UsageStatsManager.INTERVAL_DAILY
List<UsageStats> usageStatsList = usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, calendar.getTimeInMillis(), System.currentTimeMillis());

如果null == usageStatsList || usageStatsList.size() == 0說明乜有給權限,需要打開設置界面
`
[TOC]
``
startActivity(new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS));

# 知識點 #
## 如果獲取app的logo? ##
根據`packageName`獲取

Drawable getApplicationIcon (String packageName)
例:
packageManager.getApplicationIcon(packageName())

## 怎么對List進行排序? ##

Collections.sort(usageStatsList, new ComparatorList());

public class ComparatorList implements Comparator<UsageStats> {
@Override
public int compare(UsageStats t1, UsageStats t2) {
return (int) (t2.getLastTimeUsed() - t1.getLastTimeUsed());
}
}

# 其他 #
google Android Sample:https://developer.android.google.cn/samples/AppUsageStatistics/index.html
Demo:http://git.oschina.net/AndroidBaseDemo/AppUsageStatistics01
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,349評論 25 708
  • 每個人都一樣 接觸久坐扯心事 時久別顏涼君意 再好的朋友時間久遠也難燃舊火 熱溫散去誰人吝惜那冰冷心意
    又是一秋閱讀 194評論 0 0
  • 當街道上飛馳過一輛牌照模糊的摩托車,穿過振興路的北街,來到十字轉盤。我便心生波瀾,心悸難熬了。它馬上就要消失,...
    處十四閱讀 292評論 0 1
  • 秋雨綿綿好時節, 嘩嘩墜地涼嗖嗖。 九月菊花香四溢, 夢里穿越游汴州! 2017.9.3晚
    白豐閣閱讀 185評論 0 1