Sto sviluppando un servizio di accessibilità Android. Ho ottenuto un AccessibilityNodeInfo che rappresenta un EditText. È possibile modificare il testo contenuto?Imposta testo in AccessibilityNodeInfo
ho provato con mynode.setText("aaa")
ma ottengo IllegalStateException
come descritto nella documentazione ufficiale http://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo.html
Tutte le idee? Grazie
No, non è possibile impostare il contenuto di un EditText da un AccessibilityService utilizzando AccessibilityNodeInfo. I nodi di accessibilità sono pensati solo per leggere informazioni ed eseguire un piccolo insieme di azioni (vedi AccessibilityNodeInfo.performAction). Tuttavia, è possibile realizzare attraverso un IME. – alanv
@alanv, come lo faresti? – r2DoesInc
In realtà, mi sembra che mi sia sbagliato. A partire da API 18 è possibile utilizzare ACTION_PASTE per inserire il testo da ClipboardManager. In combinazione con le azioni di selezione del testo, è possibile modificare in modo efficace una porzione di testo; tuttavia, l'API non era pensata per questo e potrebbe non funzionare correttamente. – alanv