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
Wir von PointerLocationView.java
und PhoneWindowManager.java
in AOSP lernen kann, die die gleiche Funktion implementieren können.
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);
danke, und ich möchte wissen, wie es implementiert, ich meine, ich möchte diese Funktion selbst implementieren.Wissen Sie, wie es implementiert? – helloliu
, 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
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
- 1. Verwenden Sie "Show Touches" programmatisch in Android
- 2. Touches in UIScrollView
- 3. Touches Ended nicht
- 4. Touches auf UILabel
- 5. wie UITableView in Container programmatisch zu implementieren?
- 6. Wie deaktiviere ich touchesBegan: für Multi-Touches?
- 7. Touches funktioniert nicht auf UITableView in UIScrollView
- 8. Wie zu implementieren erinnern Sie sich programmatisch in symfony2?
- 9. Swift Touches nicht in der statischen Tabellenansicht
- 10. Wie Taste Tönung programmatisch
- 11. Wie programmatisch
- 12. Wie programmatisch
- 13. So implementieren Sie automatische Layout-Einschränkung für mehrere Etiketten programmatisch
- 14. Detect Screen Touches auf dem iOS im Hintergrund
- 15. iOS10 - ContentView Blockieren Touches von UIButton in UITableView Header
- 16. Wie Ressourcen Verzeichnispfad programmatisch
- 17. Wie NSLayoutConstraints programmatisch hinzufügen
- 18. Wie programmatisch in Android
- 19. Wie layout_marginStart programmatisch
- 20. Wie ol.layer.Vector abzuwählen programmatisch
- 21. Wie programmatisch Schaltflächen generieren?
- 22. Wie programmatisch Tab wechseln?
- 23. Wie Tableiste programmatisch
- 24. Wie der Stil programmatisch
- 25. Wie CredentialProvider.VSS verwenden programmatisch
- 26. wie Header-Manager programmatisch
- 27. Wie programmatisch OSGi starten
- 28. programmatisch
- 29. Erstellen floating Drag-able Taste programmatisch ohne Storyboard (Xamarin)
- 30. d3.js v4 programmatisch Pan + Zoom. Wie?
das ist nicht sehr erklärend, wie genau kannst du das machen? – Daivid