當前位置:編程學習大全網 - 網站源碼 - android如何獲取最頂層窗口 csdn

android如何獲取最頂層窗口 csdn

public?static?class?TopActivityInfo?{?

public?String?packageName?=?"";?

public?String?topActivityName?=?"";?

}private?TopActivityInfo?getTopActivityInfo()?{?

ActivityManager?manager?=?((ActivityManager)GlobalConfig.getContext().getSystemService(Context.ACTIVITY_SERVICE));?

TopActivityInfo?info?=?new?TopActivityInfo();?

if?(Build.VERSION.SDK_INT?>=?21)?{?

List<ActivityManager.RunningAppProcessInfo>?pis?=?manager.getRunningAppProcesses();?

ActivityManager.RunningAppProcessInfo?topAppProcess?=?pis.get(0);?

if?(topAppProcess?!=?null?&&?topAppProcess.importance?==?ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND)?{?

info.packageName?=?topAppProcess.processName;?

info.topActivityName?=?"";?

}?

}?else?{?

//getRunningTasks()?is?deprecated?since?API?Level?21?(Android?5.0)?

List?localList?=?manager.getRunningTasks(1);?

ActivityManager.RunningTaskInfo?localRunningTaskInfo?=?(ActivityManager.RunningTaskInfo)localList.get(0);?

info.packageName?=?localRunningTaskInfo.topActivity.getPackageName();?

info.topActivityName?=?localRunningTaskInfo.topActivity.getClassName();?

}?

return?info;?

}

  • 上一篇:偷源代碼怎樣可以構成盜竊罪
  • 下一篇:mirror安卓版開不了第二結局
  • copyright 2024編程學習大全網