Ogni volta che provo a utilizzare UiAutomation
in qualsiasi prova attraverso getInstrumentation().getUiAutomation()
, il processo si blocca con questa eccezione:java.lang.SecurityException: Autorizzazione Denial: getIntentSender() quando si utilizza UIAutomation in un test
java.lang.SecurityException: Permission Denial: getIntentSender() from pid=30334, uid=2000, (need uid=1000) is not allowed to send as package android
at android.os.Parcel.readException(Parcel.java:1540)
at android.os.Parcel.readException(Parcel.java:1493)
at android.app.IUiAutomationConnection$Stub$Proxy.disconnect(IUiAutomationConnection.java:225)
at android.app.UiAutomation.disconnect(UiAutomation.java:240)
at android.app.Instrumentation.finish(Instrumentation.java:197)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:575)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1837)
Qualsiasi idea del perché ? Sto usando Gradle tramite Android Studio, ho provato varie versioni, chiamandolo direttamente tramite adb
, anche senza alcuna dipendenza esterna (e ovviamente con almeno SDK 18) ... Sempre in crash.
Questo è l'unico esempio ufficiale che ho trovato: https://www.youtube.com/watch?v=_SlBHUW0ybM
Oh uomo, se funziona non sarò mai ringraziarvi abbastanza! – Takhion
Per me è stato LastPass. –
@JakeWharton Hai avuto questo problema con LastPass - come hai capito che era LastPass e cosa hai fatto per risolvere? Ho disattivato TalkBack e Switch Access e sto ancora ricevendo questo errore su Android 6.0 ma non su 5.1.1. –