Class<?> cServiceManager = Class                  .forName("android.os.ServiceManager");          Method mGetService = cServiceManager.getMethod("getService",                  java.lang.String.class);          Object oRemoteService = mGetService.invoke(null, "usagestats");            // IUsageStats oIUsageStats =          // IUsageStats.Stub.asInterface(oRemoteService)          Class<?> cStub = Class                  .forName("com.android.internal.app.IUsageStats$Stub");          Method mUsageStatsService = cStub.getMethod("asInterface",                  android.os.IBinder.class);          Object oIUsageStats = mUsageStatsService.invoke(null,                  oRemoteService);            // PkgUsageStats[] oPkgUsageStatsArray =          // mUsageStatsService.getAllPkgUsageStats();          Class<?> cIUsageStatus = Class                  .forName("com.android.internal.app.IUsageStats");          Method mGetAllPkgUsageStats = cIUsageStatus.getMethod(                  "getAllPkgUsageStats", (Class[]) null);          Object[] oPkgUsageStatsArray = (Object[]) mGetAllPkgUsageStats                  .invoke(oIUsageStats, (Object[]) null);          System.out.println(oPkgUsageStatsArray);            Class<?> cPkgUsageStats = Class                  .forName("com.android.internal.os.PkgUsageStats");            for (Object pkgUsageStats : oPkgUsageStatsArray) {              // get pkgUsageStats.packageName, pkgUsageStats.launchCount,              // pkgUsageStats.usageTime              String packageName = (String) cPkgUsageStats.getDeclaredField(                      "packageName").get(pkgUsageStats);              int launchCount = cPkgUsageStats                      .getDeclaredField("launchCount").getInt(pkgUsageStats);              long usageTime = cPkgUsageStats.getDeclaredField("usageTime")                      .getLong(pkgUsageStats);              System.out.println(packageName + ":" + launchCount + ":"                      + usageTime);  


这个系统权限不知道怎么添加

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

该方法实验没有通过,说是因为没有上面的这个权限,我把该放在manifest中没有效果,后来网上查了一下说是系统权限,自己不会弄就没有继续测试了



更多相关文章

  1. Android(安卓)代码片段
  2. Android(安卓)查看本机外网IP
  3. Android开关机代码
  4. Ijkplayer视频播放
  5. Android中通过代码检测系统是否有root权限
  6. android基于AndPermission的权限申请封装类
  7. android 显示 网络图片
  8. Android代码实现飞行模式的打开
  9. android 获得当前活动的Acticity

随机推荐

  1. Python_学习之项目目录结构构建
  2. int|char数组在sizeof和strlen函数中的应
  3. 4-3(vector的底层实现)
  4. Python_学习之模块和包
  5. Python_学习之上下文
  6. 阿里云Spark Shuffle的优化
  7. 数据资产管理在腾讯游戏的实践
  8. 0402作业-作用域与闭包、类与类的继承
  9. JAVA进阶训练营(2021最新版)
  10. Java全栈工程师