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阅读 175,625评论 25 709
  • 每个人都一样 接触久坐扯心事 时久别颜凉君意 再好的朋友时间久远也难燃旧火 热温散去谁人吝惜那冰冷心意
    又是一秋阅读 1,287评论 0 0
  • 当街道上飞驰过一辆牌照模糊的摩托车,穿过振兴路的北街,来到十字转盘。我便心生波澜,心悸难熬了。它马上就要消失,...
    处十四阅读 1,937评论 0 1
  • 秋雨绵绵好时节, 哗哗坠地凉嗖嗖。 九月菊花香四溢, 梦里穿越游汴州! 2017.9.3晚
    白丰阁阅读 1,254评论 0 1