Ermitteln Sie einen Screenshot Android

7

Ich programmiere in den letzten Jahren auf Android und ich frage mich etwas: Wie erkenne ich, wenn Benutzer einen Screenshot machen? Ich möchte, dass wenn der Benutzer einen Screenshot macht, wir zur nächsten Aktivität gehen. Ich habe versucht, ein Ereignis abzufangen, aber es gibt ein Problem: Wenn das Gerät beispielsweise in den Ruhezustand wechselt, wird ein Ereignis abgefangen. Haben Sie eine Lösung, um nur das Ereignis des Screenshots abzufangen oder ein anderes Ereignis zu ignorieren?

Danke für Ihre Hilfe!

    
Nachding 09.04.2015, 07:34
quelle

2 Antworten

12

Es gibt keine direkte Broadcast-Absicht, um Ihnen mitzuteilen, dass ein Screenshot erstellt wurde. Manche Leute hier diskutieren mögliche Optionen (wie es bei Snapchat gemacht wird). Eine mögliche Option wäre die Verwendung von FileObserver .

    
EscapeArtist 09.04.2015, 07:53
quelle
7

Hier ist mein Hack, um benachrichtigt zu werden, wenn ein Screenshot gemacht wird.

%Vor%

Getestet auf Oneplus 2 und Moto E.

Aktualisierung:

Dies funktionierte schließlich nicht für mich und ich benutzte am Ende einen ContentObserver für Screenshot-Einträge.

    
Udit Shah 24.10.2016 12:49
quelle

Tags und Links