您可以使用
className
或
packageName
属性来获取当前打开的所有窗口。例如,以下代码可以获取当前所有的Activity窗口:
var windowList = []
var activityName = getCurrentActivity()
var allWindows = className("android.app.Dialog").find()
for (var i = 0
var window = allWindows[i]
var windowActivityName = window.getActivity().toString()
if (windowActivityName.indexOf(activityName) != -1) {
windowList.push(window)
在上面的代码中,getCurrentActivity()
方法用于获取当前Activity的名称。然后,我们使用className("android.app.Dialog").find()
来查找所有Dialog窗口,并使用getActivity()
方法获取每个窗口的Activity名称。最后,我们将属于当前Activity的所有窗口添加到windowList
数组中。
一旦您获取了窗口列表,您就可以使用click()
方法单击所需的窗口。例如,以下代码可以点击windowList
数组中的第一个窗口:
windowList[0].click()
请注意,如果您要在Auto.js中使用这些代码,请确保您已经授予了Auto.js所需的所有权限。