2012-07-12 16 views
8

Android Jelly Bean, bir kulaklığın oynat/duraklat düğmesinde uzun basışla etkinleştiren bir sesli arama başlattı. Uygulamamın bu uzun basımları kullanabilmesi gerektiğinden, sesli aramayı devre dışı bırakmanın veya Android etkinliklerini düğme etkinlikleri ile adil hale getirmenin herhangi bir yolu olup olmadığını merak ediyordum.Jelly Bean'de Sesli Aramadan önce kulaklık düğmelerinin kullanılması

cevap

1

Kendim denemedim, ancak ses düğmeleri medya düğmeleri olduğu için AudioManager'ın registerMediaButtonEventReceiver yöntemini kullanarak çalışmasını sağlayabilirsiniz.

AOSP müzik uygulamasının, ses düğmesi basmalarına yanıt veren bir MediaButtonIntentReceiver vardır.

Bu çözüm için kredi, this answer'a aittir.

+0

Korkarım ki değil. Android 4.0+ sürümünde, tüm medya düğmesi alıcıları, düğme tıklamaları almak için "registerMediaButtonEventReceiver" işlevini kullanmalıdır. Bu bölüm hala çalışıyor, ancak ne yazık ki Android, Sesli Arama’yı kullanmadan önce üçüncü taraf uygulamalarının amacını veriyor. – tvkanters

+0

Pressy uygulaması kulaklık düğmesine uzun bir basış yapabiliyor (Lollipop'ta bile). Pressy belirli bir arayüze sahiptir, bu da muhtemelen bir amaç için yangın çıkarır ve sistemi Pressy veya Google Search varsayılanını yapmak isteyip istemediğini sormaya zorlar. Bunu nasıl başardığını bilmek isterim. –

İlgili konular