`
yzyspy
  • 浏览: 81024 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

查询应用使用次数

 
阅读更多

 

http://www.eoeandroid.com/forum.php?mod=viewthread&tid=207309

//比较两个应用程序的启动次数和运行时间
public final int compare(ApplicationInfo a, ApplicationInfo b) {
            ComponentName aName = a.intent.getComponent();
            ComponentName bName = b.intent.getComponent();
            int result = 0;
//get usagestats service
            IUsageStats mUsageStatsService = IUsageStats.Stub
                        .asInterface(ServiceManager.getService("usagestats"));
            try {
//get PkgUsageStats
                PkgUsageStats aStats = mUsageStatsService
                        .getPkgUsageStats(aName);
                PkgUsageStats bStats = mUsageStatsService
                        .getPkgUsageStats(bName);
                if(aStats!=null && bStats!=null) {
                    if ((aStats.launchCount > bStats.launchCount)
                        || ((aStats.launchCount == bStats.launchCount) && (aStats.usageTime > bStats.usageTime)))
                    result = -1;
                    else if ((aStats.launchCount < bStats.launchCount)
                        || ((aStats.launchCount == bStats.launchCount) && (aStats.usageTime < bStats.usageTime)))
                    result = 1;
                    else {
                    result = 0;
                    }
                }else if(aStats!=null && bStats ==null) {
                    result = -1;
                } else if(aStats==null && bStats !=null) {
                    result = 1;
                }
            } catch (RemoteException e) {
                Log.i("TAG", "get package usage stats fail");
            }

            return result;
        }
 
ActivityManager am = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
        Map<String,Integer> apptimes = am.getAllPackageLaunchCounts();
        
        Set<Entry<String,Integer>>  entryset = apptimes.entrySet();
        
        Iterator<Entry<String,Integer>> iterators = entryset.iterator();
        
        while(iterators.hasNext()){
            Entry<String,Integer> item= iterators.next();
            
            Log.d("yzy","key = "+item.getKey() +"  values ="+item.getValue());
        }
        
分享到:
评论

相关推荐

    论文研究-Skyline查询应用扩展及其优化算法.pdf

    论文研究-Skyline查询应用扩展及其优化算法.pdf, Skyline查询处理是近年来信息管理和数据库交叉学科的一个研究重点和热点, 其广泛应用于多标准决策支持系统、城市导航...

    SQLServer的性能调优:解决查询速度慢的五种方法

    本文主要通过一下几个方面介绍:使用SQLDMV查找慢速查询、通过APM解决方案查询报告、SQLServer扩展事件、SQLAzure查询性能洞察等相关内容。本文来自博客园,由火龙果软件Anna编辑、推荐。SQLServer的一个重要功能是...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    用户可以根据自己对数据的需求,使用不同的查询方式。通过不同的查询方式,可以获得不同的数据。MySQL中是使用SELECT语句来查询数据的。在这一章中将讲解的内容包括。 1、查询语句的基本语法 2、在单表上查询数据 3...

    全国公交查询asp源码

    你第一次使用时也要记得修改这个路径,改成你自己的数据库路径 修正以下问题 1.首页换乘JS出错的BUG 2.不存在站点。查询出错的BUG 演示 http://www.enet521.com/bus/index.html 爱民新闻 ...

    Web应用项目的优化()

    在数据库优化方面,可以使用索引技术来加快查询速度,避免全表扫描。在代码优化方面,可以通过调整算法、减少函数调用次数等方式来提升代码运行效率。在服务器优化方面,可以考虑使用负载均衡、集群等技术,使得Web...

    微信公众平台应用开发:方法、技巧与案例.(机械工业.柳峰)

    他还是一位资深的Java软件开发工程师和Android/iOS移动应用开发工程师,活跃于CocoaChina、开源中国、CSDN等社区,CSDN博客专家,在CSDN博客撰写了系列微信公众平台二次开发的教程,深受欢迎并被广泛传播,也因此...

    故障次数检测系统设计_单片机及应用课程设计报告

    使这个芯片以查询的方式根据定时器0的工作方式2决定间隔时间,间隔的扫描特定I/O口的值,根据值来判断系统是否有故障产生,对产生的故障进行用一个寄存器进行计数存储,并在四位八段数码管上显示出来,当故障次数...

    基于Android的电子地图应用程序设计与实现.doc

    由于BaiduMap是永久免费的而且用Android平台开发出的应用程序开源性较好,因此如果可以把两者进行一下结合,这样不仅可以降低开发成本而且还能有效的开发出适合广大普通人群使用的电子地图应用程序。 经过几个月的...

    php+mysql学生成绩查询系统(源代码+lw).zip

    我们使用了缓存技术来减少数据库查询和网络请求的次数,以提高系统的响应速度。我们还使用了队列系统来处理并发请求和长时间运行的任务,以保证系统的并发能力和稳定性。此外,我们还采用了安全性的最佳实践,如输入...

    Excel数据分析与图表应用案例精粹_光盘

     11.2.3 统计各员工本月的请假天数、迟到次数及应扣款 210  11.2.4 分析各部门的请假情况 214  11.3 员工培训成绩管理 215  11.3.1 统计每位员工的总成绩、平均成绩并进行排名 215  11.3.2 分析各科目成绩 217 ...

    数据库审计系统在医院HIS数据库中的应用.docx

    二、医院数据库系统中的实际应用 第一次使用设备,需要更改ip地址以便后期使用,配置ip地址后在ie地址栏中输入更改的ip地址后,登陆到DBS系统,初次登本文由毕业论文网收集整理陆系统需要配置需要审计的数据库类型...

    公交查询系统修正版 仿

    本系统由白天来晚上去自行研发基于ASP语言基础以及Access数据库的拥有多功能查询的应用程序,具有超高速查询,准确方便;支持模糊查询,扩大查询范围与...你第一次使用时也要记得修改这个路径,改成你自己的数据库路径

    SQL查询安全性及性能优化

    经验:使用子查询嵌套不要过多,尽量使用表连接查询代替子查询,因为表连接查询效率稍高一点。 SQL优化工具 使用报表服务 通过Reporting Service查找低效SQL 选择 性能 - 批处理执行统计信息和性能相关的几个...

    基于java实现学生成绩管理系统(java控制台版本)

    2.编写Java程序,实现一个简单的学生成绩管理系统,...定义实现该查询接口的类重写查询方法模拟不同的成绩查询方式:比如可以按照学生姓名查询、按照学号查询、按照班级查询等。(6) 测试该学生成绩管理系统的相关功能。

    查看指定进程的cpu和内存使用情况

    查看指定进程的cpu和内存使用情况(与任务管理器查看一样)

    oracle查看执行最慢与查询次数最多的sql语句

    在ORACLE数据库应用调优中,一个SQL的执行次数/频率也是常常需要关注的,因为某个SQL执行太频繁,要么是由于应用设计有缺陷,需要在业务逻辑上做出优化处理,要么是业务特殊性所导致。如果执行频繁的SQL,往往容易...

    Spark大数据技术与应用课件

    MapReudce不适合迭代和交互式任务,Spark主要为交互式查询和迭代算法设计,支持内存存储和高效的容错恢复。Spark拥有MapReduce具有的优点,但不同于MapReduce,Spark中间输出结果可以保存在内存中,减少读写HDFS的...

Global site tag (gtag.js) - Google Analytics