Get Current Focused Window Name using AndroidViewC

2019-02-20 23:38发布

I am using AndroidViewClient for testing my android application. I need to access name of current focused window. How can I get it?

1条回答
迷人小祖宗
2楼-- · 2019-02-21 00:21

It's a bit tricky but can be done. The information about the windows and focus is internally maintained by the Views under some conditions.

You may try something like this (choose any view you have):

...
vc = ViewClient(device, serialno, **kwargs2)
vc.dump(window='-1')
no_id1 = vc.findViewByIdOrRaise("id/no_id/1")
no_id1.useUiAutomator = False    # this forces getting windows info
no_id1.getXY()                   # this gets windows info
print no_id1.windows[no_id1.currentFocus] 
查看更多
登录 后发表回答