前一段时间写过有关统计文章,具体分析了系统原理和使用方法,但是使用过程中又碰到了统计不精确的问题,具体来说就是过滤方式导致的。之前的方式是获取当前包名的第一个classname作为key,但是在事件列表中可能会出现统计作为key的classname只出现一次而以后每次统计都没有该class参与,这就导致这个统计的应用次数出错。
不太清楚的请参考之前文章
http://blog.csdn.net/elder_sword/article/details/50809642
http://blog.csdn.net/elder_sword/article/details/50809941
使用当前方式可以做到的最终效果是,可以每次实时的获取到手机应用打开次数的情况(这里的打开的概念是应用到桌面就算一次打开),但是需要用户手动打开手机设置中”有权限使用情况的应用”对应的应用权限,想要后台偷偷的统计,除了是系统应用去默认打开权限或是直接在源码上做改动,其它方式暂时没想到有可以实现的方案,如果有希望能联系我
废话不多说直接上代码
/**
* 只查询当天的应用打开事件
* @throws NoSuchFieldException
*/
public<