您的位置:首页 > 移动开发

android 获取当前显示页面app 包名

2016-03-22 15:00 375 查看
 public static String getCurrentAppPackage(Context context) {

          String result = "";

          ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);

          

          if (android.os.Build.VERSION.SDK_INT < 21) {

                  // 如果没有就用老版本

                  List<RunningTaskInfo> runningTaskInfos = manager.getRunningTasks(1);

                  if (runningTaskInfos != null && runningTaskInfos.size() > 0) {

                          result = runningTaskInfos.get(0).topActivity.getPackageName();

                  }

          } else {

                  List<RunningAppProcessInfo> runningApp = manager.getRunningAppProcesses();

                  if (runningApp != null && runningApp.size() > 0) {

                          result = runningApp.get(0).processName;

                  }

          }

          if (TextUtils.isEmpty(result)) {

                  result = "";

          }

          return result;
  }

红米NOTE2和联想的5.0系统有问题(没有测试) 联想pad  tab 2 a10-70lc 没有问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  获取当前app包名