我已經部署到三星注4安卓AccessibilityService
運行Android 5.0.1。Android輔助服務 - 屏幕更新不相符
我使用WhatsApp的作爲測試平臺,但是這適用於任何應用程序,並且圍繞輔助服務,如何觸發關閉事件的更多的問題。
事件2048 (TYPE_WINDOW_CONTENT_CHANGED)
是不相符的由Android解僱。如果我將消息發送給我的WhatsApp並將其重點放在了焦點上,並且在75%的時間內這個事件被觸發了,並且有時根本不會。
這是有原因嗎?輔助功能事件不可依賴..?
此外,當用戶滾動時或當WhatsApps的聊天窗口中出現新的對應關係時,似乎事件4096 (TYPE_VIEW_SCROLLED)
會一直被解僱,但似乎無法確定設備當前的滾動位置是什麼? AccessibilityEvent.getSource()
提供訪問一些元數據的列表(在這種情況下,機器人:ID /列表),但是沒有可用來此列表或其子元素的滾動位置的信息。子列表與屏幕上顯示的內容有關,無論您是查看列表底部還是中間還是頂部,值都是相同的。有沒有什麼線索可以幫助我確定我提交的AccessibilityEventNodeInfo
實例的滾動位置?
最後,當2048 (TYPE_WINDOW_CONTENT_CHANGED)
事件不火,有些時候,新的元素實際上不是可以從AccessibiltyEvent.getSource()
(甚至當你使用getParent()
遍歷到根元素六while循環,然後再向下掃描)。在更改應用到UI之前,看起來事件正在拍攝屏幕快照。 A thread.sleep
沒有幫助 - 因爲看起來AccessibilityEventNodeInfo
比實時訪問UI更像快照嗎?任何方式在這個?