2016-03-23 20 views
0

Bu kulaklık düğmesi tıklamasını algılar Kulaklık düğmeleri çift tıklayın ve Uzun basın (tıklayın) AndroidKulaklık düğmeleri çift tıklayın ve Uzun basın Algılama Android'i (tıklayın)

Ben feryat kod

public class MediaButtonReceiver extends BroadcastReceiver { 

     @Override 
     public void onReceive(Context context, Intent intent) { 
      Log.e("----onReceive--", " "); 

      if (Intent.ACTION_HEADSET_PLUG.equals(intent.getAction())) { 

       Log.e("----jack out--", " "); 

       if (intent.getExtras().getInt("state") == 1)// if plugged 
        Toast.makeText(context, "earphones plugged", Toast.LENGTH_LONG) 
          .show(); 
       else 
        Toast.makeText(context, "earphones un-plugged", 
          Toast.LENGTH_LONG).show(); 
      } 

      if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) { 
       Toast.makeText(context, "button pressed", Toast.LENGTH_LONG).show(); 
       // key=intent.getExtras().getString("EXTRA_KEY_EVENT"); 

      } 

      abortBroadcast(); 

     } 

çalışıyorum Algılama doğru Ancak

Eğer Aktivitegeçersiz kılarak bunu algılayabilir tıklayın biz çift için kulaklık

cevap

0

için uzun tıklatın ve çift tıklayın algılayabilir nasıl

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if(keyCode == KeyEvent.KEYCODE_HEADSETHOOK){ 
     //check if it's the first or the second click and measure time between them 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 

ayrıca Etkinlik onKeyLongPress yöntemi var ama ben uzun kulaklık düğmesine basın onun Şimdi ve Google'ı başlattığında o kadar kulaklık düğmesi ile cihazımda çalışır görünmüyor:yöntemi ve ölçüm süresi her tıklama arasında geçen etkinliğimde onu algılayamam

İlgili konular