Android获取应用运行次数

来源:互联网 发布:数据分析的例子 编辑:程序博客网 时间:2024/05/22 17:49

1.android获取应用的启动或者是运行的次数的作用主要是用来在用户第一次启动的时候,给用户使用的说明

2.获取应用启动的次数,能够知道用户的点击量与使用频率

PackageManager manager = context.getPackageManager();Intent intent = new Intent(Intent.ACTION_MAIN);List<ResolveInfo> infos = manager.queryIntentActivities(intent, 0);List<ComponentName> names = new ArrayList<ComponentName>();List<Map<String, String>> list = new ArrayList<Map<String, String>>();for (ResolveInfo info : infos) {ComponentName cn = new ComponentName(info.activityInfo.packageName,info.activityInfo.name);names.add(cn);}IUsageStats mUsageStatsService = IUsageStats.Stub.asInterface(ServiceManager.getService("usagestats"));for (ComponentName name : names) {PkgUsageStats aStats = null;ApplicationInfo info = null;try {aStats = mUsageStatsService.getPkgUsageStats(name);info = manager.getApplicationInfo(name.getPackageName(),PackageManager.GET_META_DATA);} catch (Exception e) {e.printStackTrace();}if (aStats != null && info != null) {String appName = info.loadLabel(manager).toString();int count = aStats.launchCount;if (count == 0) {continue;}Map<String, String> map = new HashMap<String, String>();map.put("appName", appName);map.put("count", count + "");list.add(map);}}

这个只能系统应用里面才能使用

所以需要加入权限android.permission.PACKAGEUSAGESTATS

然后需要把应用放在System/app 才能使用

需要在shell 里面执行命令:mount -o remount,rw /system 需要Root权限才能使用

原创粉丝点击