1. Einleitung
In der Systementwicklung von 10.0 wird es bei einigen Produkten eine Begrenzung für die zu hohe Einstellung der Kopfhörerlautstärke geben. Wenn die Lautstärke auf 70 % der maximalen Lautstärke erhöht wird, erscheint eine Warnung, dass die Lautstärke zu hoch ist. Daher Für die Produktentwicklung muss dieses Volume entfernt werden
. Popup-Warnfunktion
2. Deaktivieren Sie die Kernklasse des Gehörschutzdialogfelds, das angezeigt wird, wenn Kopfhörer angeschlossen sind
frameworks\base\packages\SystemUI\src\com\android\systemui\volume\SafetyWarningDialog.java
frameworks\base\packages\SystemUI\src\com\android\systemui\volume\VolumeDialogImpl.java
frameworks\base\services\core\java\com\android\server\audio\AudioService.java
3. Analyse und Implementierung der Kernfunktion zum Deaktivieren des Gehörschutzdialogfelds, das beim Anschließen von Kopfhörern angezeigt wird
In der Implementierungsfunktion zum Deaktivieren des Gehörschutzdialogfelds, das beim Anschließen von Kopfhörern angezeigt wird, handelt es sich, wie bereits erwähnt, tatsächlich nur um ein gewöhnliches Dialogfeld, das jedoch von Dialog
geerbt wird und lediglich eine gewisse Kapselung SystemUIDialog
vornimmt .AlertDialog
Durch die Layoutanalyse der Volume-Popup-Fensterwarnung im System wird bei der Suche festgestellt, dass es sich um einen Verweis auf den Ressourcentext unter Frameworks\base\core handelt, und der Verweis auf die Ressource „safe_media_volume_warning“ ist
SafetyWarningDialog
. .Java