android 应用程序使用统计
来源:互联网 发布:暗黑破坏神3官方数据库 编辑:程序博客网 时间:2024/05/22 14:25
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中没有效果,后来网上查了一下说是系统权限,自己不会弄就没有继续测试了
- android 应用程序使用统计
- android 应用程序使用统计
- Android中应用程序drawable图片资源占用内存的统计
- Android中应用程序drawable图片资源占用内存的统计
- Android应用程序使用Google Map
- 使用ADT开发Android应用程序
- 正在使用的Android应用程序
- 使用组件构建Android应用程序
- 使用URL打开android应用程序
- android应用程序里使用SQLite
- 使用 JDB 调试 Android 应用程序
- android应用程序目录的使用
- 使用命令行签名Android应用程序
- 使用命令行签名Android 应用程序
- Android使用ADB启动应用程序
- android 全部使用NDK开发android应用程序
- Android流量统计TrafficStats类的使用
- Android流量统计TrafficStats类的使用
- IE onclick事件失效的解决
- 成长的烦恼
- 动态内存分配及Malloc/free的实现
- 时间管理分析篇
- 观察者模式(Observer)
- android 应用程序使用统计
- 隐身大法,使民无知
- 貌似用这个可以把很多语言转为 javascript
- DropDownListFor用法
- 对博士学位说永别
- 中介者模式(Mediator)
- State模式
- PO BO VO DTO POJO DAO概念及其作用
- 紫薇花开的季节(二)