//通过反射方法获得usagestats服务        
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);  
注意加权限:

更多相关文章

  1. android 通过资源文件名称获取资源文件id
  2. Android(安卓)访问权限许可大全
  3. Android(安卓)获取通话记录
  4. android执行Linux命令
  5. android获取imei和imsi
  6. Android读取手机联系人且获得联系人手机号+名称
  7. android退出应用程序
  8. Android中通过当前经纬度获得城市
  9. Android版本检测与更新

随机推荐

  1. Android静默安装相关
  2. Android(安卓)ADT, SDK, SDK_tool等官方
  3. android dialog 不变暗
  4. Android(安卓)SDK更新 Connection to htt
  5. RadioGroup+RadioButton嵌套实现多行单选
  6. android中去掉listview某人选中高亮状态
  7. Android更改ProgressBar颜色
  8. Android系统中自带的图标
  9. ubuntu android 开发环境配置
  10. android 支持宽屏