Android 10.0 deaktiviert den Gehörschutzdialog, der angezeigt wird, wenn Kopfhörer angeschlossen sind

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 Dialoggeerbt wird und lediglich eine gewisse Kapselung SystemUIDialogvornimmt .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

おすすめ

転載: blog.csdn.net/baidu_41666295/article/details/132792057