Override volume key for next/prev navigation in reading activity

This commit is contained in:
Mark Anderson 2015-01-28 20:20:21 +00:00
parent 9dc3d5dac2
commit d8bd2f5e41

View file

@ -18,6 +18,7 @@ import android.content.Loader;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
@ -721,4 +722,26 @@ public abstract class Reading extends NbActivity implements OnPageChangeListener
return readingAdapter.getExistingItem(pager.getCurrentItem());
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
overlayLeft(overlayLeft);
return true;
} else if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
overlayRight(overlayRight);
return true;
} else {
return super.onKeyDown(keyCode, event);
}
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
// Required to prevent the default sound playing when the volume key is pressed
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN || keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
return true;
} else {
return super.onKeyUp(keyCode, event);
}
}
}