android 获取窗口名称
时间: 2023-10-23 11:09:40 浏览: 27
你可以通过以下代码获取当前活动窗口的名称:
```java
String windowName = null;
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
if (appProcesses != null) {
for (ActivityManager.RunningAppProcessInfo processInfo : appProcesses) {
if (processInfo.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
try {
PackageInfo packageInfo = getPackageManager().getPackageInfo(processInfo.processName, PackageManager.GET_ACTIVITIES);
windowName = packageInfo.activities[0].name;
break;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
}
}
}
```
需要注意的是,该方法只适用于获取当前活动窗口的名称,无法获取其他窗口的名称。