android 獲取當前顯示頁面app 包名

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;android

  }測試

 

紅米NOTE2和聯想的5.0系統有問題(沒有測試) 聯想pad  tab 2 a10-70lc 沒有問題ui

相關文章
相關標籤/搜索