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权限才能使用

更多相关文章

  1. Android中打开网络设置界面
  2. Android使用intent跳转到其它应用activity界面
  3. Android学习笔记(三):Andriod程序框架
  4. Android四大组件之Activity(一)
  5. 使用IntelliJ IDEA(androidstudio前身)开发android移动应用前的基
  6. [Andriod] android中singleTask的home键的问题
  7. Android(安卓)之 Activity (一) 基础知识
  8. android编程如何让程序后台运行
  9. 关于android设备唯一区分device id的取得

随机推荐

  1. Android(安卓)组件长宽比重设置总结
  2. Android联系人数据库全解析(1)
  3. android studio五大布局属性小结
  4. android知识点:inputType常用取值
  5. Android系统自带样式(@android:style/)
  6. Android几个面试题的解答
  7. Android(安卓)基础入门
  8. Android(安卓)TextView的跑马灯效果以及T
  9. Android(安卓)text文字阴影设置
  10. Android窗口和视图