2014-01-02 2 views
1

Я использую кнопки увеличения и уменьшения громкости для перемещения по активности. Это отлично работает, но я не могу использовать кнопку уменьшения громкости, чтобы начать следующую операцию. Также объем одновременно увеличивается/уменьшается. Вот кодНе удается обнаружить длинное нажатие

@Override 
public boolean onKeyUp(int keyCode, KeyEvent event) { 
switch(keyCode){ 
    case KeyEvent.KEYCODE_VOLUME_DOWN: 
     event.startTracking(); 
     //navigation 


    return true; 
    case KeyEvent.KEYCODE_VOLUME_UP: 
     //navigation 

    return true; 
    } 


    return super.onKeyUp(keyCode, event); 
} 

@Override 
public boolean onKeyLongPress(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { 
     startActivity(new Intent("com.example.fittle.FISH")); 
     return true; 
    } 
    return super.onKeyLongPress(keyCode, event); 
} 
+0

Этот код называется? –

+0

Ваш ответ на http://stackoverflow.com/questions/12950215/onkeydown-and-onkeylongpress –

+0

@ DanielBo, я не думаю, что код вызывается. В противном случае это должно было сработать. – Deb

ответ

0

попробовать этот маленький модифицированный метод:

@Override 
public boolean onKeyLongPress(int keyCode, KeyEvent event) { 
    super.onKeyLongPress(keyCode, event); 
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) 
{ 
    startActivity(new Intent("com.example.fittle.FISH")); 
    return true; 
} 
return false; 
} 
+0

Не работает. :( – Deb

0

Вы используете Intent в неправильном направлении, попробуйте изменить:

startActivity(new Intent("com.example.fittle.FISH")); 

Для

startActivity(new Intent(context, FISH.class)); 

Контекст может быть this, если вы вызываете его из активности.

+0

может быть OP использует явные намерения ... –

+0

@GopalRao Как я понимаю из [Android] (http://developer.android.com/guide/components/intents-filters.html), он обычно используется для отправьте команды в разные приложения, и вам нужно добавить соответствующие фильтры в манифесте –

+0

Это не проблема. Я изменил намерение, но все еще не работает. – Deb

Смежные вопросы