Android Oreo'da uygulanan yeni izin sayesinde, sistem uygulamaları artık dinleyicileri ses tuşlarına uzun basmayı algılayacak şekilde ayarlayabiliyor.
Cihazlarımızdaki çeşitli donanım ve yazılım düğmelerine ek işlevsellik eklemek, Android tutkunlarının bir süredir yaptığı bir şeydir. Çoğu kişi gibi uygulamalar hakkında bilgi sahibidir. Düğme Eşleyici XDA Tanınmış Geliştiricisinden Flar2ve hatta bunun hakkında konuştuk diğer yeniden eşleme çözümleri ne zaman Galaxy S8 piyasaya sürüldü. Bu çözümler bu eylemleri belirli bir şekilde ele alırken Google, Android Oreo'da ses seviyesi tuşlarına uzun basmak için bir dinleyici uygulayacak gibi görünüyor. Bu, potansiyel olarak gelecekteki uygulamaların, ekran açıkken bile ses seviyesi tuşuna uzun basıldığında tepki verebileceği anlamına gelir. kapalıdır ve bu, özel ROM'lardan sıklıkla istenen bir özelliği getirmek için kullanılabilir - ses seviyesi tuşuyla müzik parçası kontrolü basar.
Bunu belirtmek istiyoruz bu özellik şu anda elimizde bulunan kullanıcıya yönelik yapıda aslında etkin değil. Bununla birlikte, bulduğumuz taahhütten de anlaşılacağı üzere destek mevcuttur ve bu, OEM tarafından özel cihazınız için etkinleştirilebileceği anlamına gelir. Belirtildiği gibi, geleneksel yeniden eşleme uygulamaları bir KeyEvent'in gönderilip gönderilmediğini tespit ederek çalışır (uzun basıldığında bu uygulamalar bir KeyEvent arasındaki süreyi ölçer). tuşa basma ve tuşa basma olayı, çift basıldığında ise tuşa basma arasındaki süreyi ölçer), ancak bu KeyEvent'ler yalnızca ekran açıkken gönderilir. Açık. Ayrıca, genellikle performansı yorabilecek bir Erişilebilirlik Hizmetinin kullanılmasını da gerektirirler.
Tipik düğme yeniden eşleme çözümünüz, el fenerini açmak veya kapatmak, bir uygulamayı açmak, bildirim panelini aşağı çekmek vb. için kullanılacak bir geçici çözüm olarak düşünülebilir. Ancak Google'ın Android Oreo'ya uyguladığı şey, sistem uygulamalarının bu ses seviyesi düğmesine uzun basılan dinleyicileri kendilerinin ayarlamasına izin vererek bunu bir adım daha ileri götürüyor. Bu, platform bir ses düğmesinin birkaç saniye basılı tutulduğunu algıladığında kullanıcının uygulamanın kendi içinde bir şeyi tetiklemesine olanak tanıyabilir.
Google'ın Android Oreo'ya bunun için destek ekleme şekli, bu yalnızca kutudan çıkan "ayrıcalıklı" (önceden yüklenmiş sistem olarak da bilinir) uygulamalar için işe yarayacaktır. OEM'in yalnızca ayrıcalıklı uygulamanın aşağıdaki özelliklere sahip olmasına izin vermesi gerekir: android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER
izin Dinleyiciyi ayarlamak için. Ancak ADB komutlarıyla buna benzer izinler verebildik, dolayısıyla bilgi sahibi olanlarımızın bunu 3. taraf uygulamalar için de manuel olarak ayarlayabilmesi mümkündür.