Dank einer neuen Berechtigung, die in Android Oreo implementiert wurde, können Systemanwendungen jetzt Listener einrichten, um langes Drücken der Lautstärketasten zu erkennen.
Das Hinzufügen zusätzlicher Funktionen zu verschiedenen Hardware- und Softwaretasten auf unseren Geräten ist etwas, was Android-Enthusiasten schon seit einiger Zeit tun. Die meisten Menschen kennen Anwendungen wie z Button-Mapper von XDA Recognised Developer flar2, und wir haben sogar darüber gesprochen andere Remapper-Lösungen damals das Galaxy S8 wurde veröffentlicht. Während diese Lösungen diese Aktionen auf eine bestimmte Art und Weise handhabten, scheint Google in Android Oreo einen Listener für das lange Drücken der Lautstärketasten zu implementieren. Dies bedeutet, dass Anwendungen in Zukunft möglicherweise in der Lage sein könnten, auf langes Drücken der Lautstärketaste zu reagieren, selbst während der Bildschirm angezeigt wird ist ausgeschaltet, wodurch eine häufig nachgefragte Funktion von benutzerdefinierten ROMs übernommen werden könnte – die Steuerung von Musiktiteln mit der Lautstärketaste drückt.
Das möchten wir erwähnen Dieses Feature ist in dem benutzerorientierten Build, der uns derzeit zur Verfügung steht, nicht wirklich aktiviert. Es gibt jedoch Unterstützung dafür, wie aus dem von uns gefundenen Commit hervorgeht, und das bedeutet, dass es vom OEM für Ihr spezifisches Gerät aktiviert werden kann. Wie bereits erwähnt, funktionieren herkömmliche Remapping-Anwendungen, indem sie erkennen, ob ein KeyEvent gesendet wurde (bei langem Drücken messen diese Apps die Zeit zwischen einem Tasten-Down- und Key-Up-Ereignisse, wohingegen bei Doppelbetätigungen die Zeit zwischen den Tastenbetätigungen gemessen wird), aber diese KeyEvents werden nur gesendet, während der Bildschirm eingeschaltet ist An. Darüber hinaus erfordern sie in der Regel auch die Nutzung eines Barrierefreiheitsdienstes, der die Leistung beeinträchtigen kann.
Ihre typische Lösung zur Neubelegung von Tasten kann als Workaround angesehen werden, mit der Sie die Taschenlampe ein- oder ausschalten, eine Anwendung öffnen, das Benachrichtigungsfeld herunterziehen usw. Was Google jedoch in Android Oreo implementiert hat, geht noch einen Schritt weiter, indem es Systemanwendungen ermöglicht, diese Lautstärketasten-Long-Press-Listener selbst einzurichten. Dies könnte es dem Benutzer ermöglichen, etwas innerhalb der Anwendung selbst auszulösen, sobald die Plattform erkennt, dass eine Lautstärketaste einige Sekunden lang gedrückt gehalten wurde.
Da Google dies in Android Oreo unterstützt, funktioniert dies nur für „privilegierte“ (auch als vorinstalliertes System bezeichnete) Anwendungen, die sofort einsatzbereit sind. Der OEM muss lediglich zulassen, dass die privilegierte Anwendung darauf zugreifen kann android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER
Erlaubnis um den Hörer einzustellen. Allerdings konnten wir Berechtigungen wie diese mit ADB-Befehlen erteilen, sodass es für diejenigen unter uns, die sich auskennen, möglich ist, dies auch für Anwendungen von Drittanbietern manuell festzulegen.