2016-11-14 3 views
0

Ich arbeite an einer Passwort-Manager-Anwendung derzeit in Android. Ich weiß nicht, wie ich meine App bekomme, um Eingabefelder anzuhören und Benutzernamen und Passwörter zu erfassen, damit ich sie für meine Benutzer speichern kann. Ich würde jede Hilfe schätzen.Android Hören Eingabefelder aus anderen Anwendungen

+1

Außerhalb von Sicherheitslücken sollte es Ihnen nicht möglich sein, "Passwörter zu erfassen", selbst mit Accessibility-APIs. – CommonsWare

+0

Um Passwortfelder zu lesen, müssen Sie Ihre eigene Tastatur (IME) implementieren. Jedes Mal, wenn der Benutzer den Manager verwenden möchte, muss er die Tastatur manuell wechseln. Sie können von Ihrem IME zu einem anderen IME wechseln, aber nicht umgekehrt. –

+0

@PrasadPawar, könnten Sie bitte Ihre Antworten erweitern? – UOPIUS9

Antwort

1

Sie können Eingabefelder mit Accessibility API lesen. Benutzer müssen Ihren Erreichbarkeitsdienst in den Einstellungen manuell aktivieren, bevor die App Zugriffsereignisse empfangen kann. Jedoch, you cannot read password fields.

Da ein Ereignis enthält den Text seiner Quelle Privatsphäre kann gefährdet werden, indem vertrauliche Informationen wie Passwörter. Um dieses Problem zu beheben, enthält jedes Ereignis, das als Reaktion auf die Manipulation eines PASSWORD-Feldes ausgelöst wird, NICHT den Text des Passworts.

+0

Kannst du mir bitte einen Leitfaden geben, indem du mit einem Code illustrierst? – UOPIUS9

+0

Ich werde versuchen, die Antwort ein wenig später zu erweitern. Bitte vergiss nicht, richtige Antworten zu akzeptieren. – kor

+0

Sicherlich werde ich mich da festsetzen, wie ich mich von hier fortbewegen kann. – UOPIUS9

Verwandte Themen