有可能點擊(與AccessibilityService)被放置裏面具體的網頁視圖按鈕?例如,某些應用程序A在MainActivity內部具有webview。活動開始後,web內容在webview中加載。加載的網頁包含帶有文字「聊天」的按鈕。我可以通過輔助功能服務單擊此按鈕嗎?我知道我可以執行單擊Android本機窗口小部件(android.widget.Button,TextView等),但我不知道如何執行單擊web視圖內的網頁上顯示的按鈕。請幫助輔助功能服務和webview?
回答
這是一個複雜的答案。是的,你可以點擊視圖,但是這取決於Web開發者如何實現按鈕。如果他們做了一些愚蠢的事情,比如實現了觸摸,可能會觸及聽衆,而不是onClick聽衆,這可能會被打破。建議:使用TalkBack。如果TalkBack無法使用,則無法執行此操作。如果是的話,下面的代碼應該爲你工作:
AccessibilityNodeInfo info = ...;
info.performAction(AccessibilityNodeInfo.ACTION_CLICK);
旁註:有執行能力的,從無障礙服務,僞造真實的硬件事件的Android的謠言。到目前爲止,我只看到它在Android的演示中使用,並且只在系統應用程序(具有提升的權限)中使用。留意你需要的API來完善它,它們實際上可能藏在某個地方,但我還沒有看到它們被公開。
我想你可以做這樣的事情?
Button button = (Button)findViewById(R.id.ButtonId);
button.onClick(.....);
我的應用程序包含一個與它自己的服務來運行,當我點擊它進行點擊,如果我出我的應用程序和運行其他應用程序,coantain的WebView的performAction然後不工作的任何圖標的光標。 –
在AccessibilityService中!這個代碼的零機會將起作用。 AccessibilityServices無權訪問應用視圖,只有基於輔助功能的視圖表示。 – ChrisCM
- 1. 輔助功能和Android WebView
- 2. 輔助功能服務說明
- 3. 輔助功能服務不起作用
- 4. NotificationListener或輔助功能服務
- 5. 使用輔助功能服務Android
- 6. getAccessibilityButtonController Android輔助功能服務
- 7. Android輔助功能服務 - 清除EditText
- 8. Android輔助功能服務重點EditText
- 9. KitKat中的Android WebView輔助功能
- 10. JAWS,輔助功能和VB6
- 11. Flash和輔助功能
- 12. ReportViewer和輔助功能
- 13. Javascript和輔助功能
- 14. UIPageControl和VoiceOver /輔助功能
- 15. 輔助功能服務的'onAccessibilityEvent'功能未被調用
- 16. Windows鍵盤輔助功能和輔助技術
- 17. 輔助功能Android 2.3(GB)中的輔助功能服務無法識別的事件
- 18. 調用.R從功能輔助功能
- 19. CSS和語音輔助功能
- 20. 解鎖iPhone和輔助功能
- 21. 輔助功能和SVG文本
- 22. UINavigationController和UINavigationItem的輔助功能
- 23. 輔助功能和使用javascript
- 24. iOS輔助功能問題
- 25. 「輔助功能」的作用?
- 26. 寫輔助功能流星
- 27. 進/輔助標誌功能
- 28. 輔助功能訂單
- 29. Android輔助功能問題
- 30. iPhone輔助功能配音
您可以通過重寫你點擊那個按鈕,在你做任何你想做的事情 –
我的應用程序,方法後得到的URL爲此包含一個與它自己的服務運行光標,當我點擊它執行任何圖標點擊,如果我超出了我的應用程序並運行其他app appain webview然後performAction不工作。 –
@AkashDubey我認爲Rohit希望點擊沒有用戶觸摸屏幕。也來自後端服務。他將如何使用屏幕座標獲取鏈接上的焦點,而無需觸摸屏幕? – usman