Android getTopActivity的方法

646 阅读1分钟

使用如下方法可以获得top activity 的name

public String getTopActivityPackageName(Context context) {
	String topActivityPackage = null;
	String topActivityClass = null;
	ActivityManager activityManager = (ActivityManager) (context
			.getSystemService(android.content.Context.ACTIVITY_SERVICE));
	List<RunningTaskInfo> runningTaskInfos = activityManager
			.getRunningTasks(1);
	if (runningTaskInfos != null) {
		ComponentName f = runningTaskInfos.get(0).topActivity;
		topActivityPackage = f.getPackageName();
		topActivityClass = f.getClassName();
	}
	return topActivityPackage;
}

命令行使用如下:

adb shell dumpsys window | findstr mCurrentFocus