2016-11-16 6 views
0

Android verfügt über eine Funktion mit dem Namen "Touches anzeigen" unter "Einstellungen-> Entwickleroptionen", mit der ein visuelles Feedback für Touch-Interaktionen angezeigt werden kann. Und ich möchte wissen, wie es funktioniert?Wie 'Touches' programmatisch implementieren?

Antwort

0

Wir von PointerLocationView.java und PhoneWindowManager.java in AOSP lernen kann, die die gleiche Funktion implementieren können.

+0

das ist nicht sehr erklärend, wie genau kannst du das machen? – Daivid

3

Sie können mit folgendem Code

Add Erlaubnis in einem offenkundigen ersten

android.permission.WRITE_SETTINGS 

Hinweis aktivieren und deaktivieren: Wenn die App Ziele API Level 23 oder höher, der App-Benutzer muss ausdrücklich diese Berechtigung erteilen, die App über einen Berechtigungsverwaltungsbildschirm. Die App fordert die Zustimmung des Benutzers an, indem sie eine Absicht mit der Aktion ACTION_MANAGE_WRITE_SETTINGS sendet. Die App kann durch Aufruf von Settings.System.canWrite() prüfen, ob sie diese Berechtigung besitzt.

lesen Manifest.permission

aktivieren

Settings.System.putInt(context.getContentResolver(),"show_touches", 1); 

Disable

Settings.System.putInt(context.getContentResolver(), "show_touches", 0); 
+0

danke, und ich möchte wissen, wie es implementiert, ich meine, ich möchte diese Funktion selbst implementieren.Wissen Sie, wie es implementiert? – helloliu

+0

, wenn Sie ähnliche Funktion im gesamten System erstellen möchten - es ist nicht möglich, aufgrund der richtigen System -Low-Level-Berechtigungen erworben (App "Einstellungen" ist Teil des Systems). Sie können nur etwas ähnliches in Ihrer App erstellen (suchen Sie nach Touch-Ereignissen) oder versuchen Sie es mit root und/oder benutzerdefiniertem Zimmer – snachmsm

+0

Ich passe mein eigenes Android-System an, und ich werde es am Ende in AOSP kompilieren t wissen, wie man die Funktion implementiert. Wissen Sie, wie man es implementiert oder wie AOSP es implementiert (Position des Quellcodes in AOSP)? – helloliu