2017-07-10 9 views
0

Ich habe versucht, zu verwenden:Gibt es eine Möglichkeit Tastatureingaben zu simulieren?

(new Instrumentation()).sendKeyDownUpSync(KeyEvent.KEYCODE_H); 

aber ich will es auf andere Anwendungen verwenden, so dass ich die INJECT_EVENTS Erlaubnis brauchen würde, die nur für System-Anwendungen (oder Root-Geräten) ist.

Gibt es also eine Möglichkeit, Text außerhalb meiner App ohne System-App-Berechtigungen einzugeben?

+0

adb shell Eingabetext "Ihr Text hier" –

Antwort

1

Nein. Sie möchten nicht, dass Sie aus Sicherheitsgründen so tun können, als ob Sie der Benutzer anderer Apps wären. (Auch - die Tastatur sendet wahrscheinlich keine Schlüsselereignisse - nur Hardware-Tastaturen. Selbst wenn es funktioniert, erhalten Sie möglicherweise nicht das Ergebnis, das Sie erwarten, da eine Eingabeverbindung nicht aktiv und an eine einzelne Ansicht gebunden ist). Wenn Sie einen Weg finden, erwarten Sie, dass Google es mit der nächsten Version patchen wird.

Verwandte Themen