家人们,安卓内驱力纯纯来自每周作业的压迫,今天的主要内容就是Android虚拟机中音量监听器的简单使用,这也是我作业的一个小要求,下列代码主要功能就是使用音量键进行翻页。
他是通过一个switch语句来进行音量up/down的一个判断,以下是一个大概的框架,可以在case判断后加入你想要实现的功能。
@Override
public boolean onKeyDown (int keyCode, KeyEvent event) {
// 获取手机当前音量值
switch (keyCode) {
// 音量减小
case KeyEvent.KEYCODE_VOLUME_DOWN:// 音量减小时应该执行的功能代码
break;
// 音量增大
case KeyEvent.KEYCODE_VOLUME_UP:// 音量增大时应该执行的功能代码
break;
default:break;
}
return super.onKeyDown (keyCode, event);//保持原功能不变
}
@Override
public boolean onKeyDown (int keyCode, KeyEvent event) {
switch (keyCode) {// 获取手机当前音量值
case KeyEvent.KEYCODE_VOLUME_DOWN: // 音量减小
if(page == 4) Toast.makeText (MainActivity.this, "当前是最后一页", Toast.LENGTH_SHORT).show ();//进行提醒并不执行翻页操作
else { //这一系列是我在设置翻页中需要改变的方法,因需求而异
page = page + 1;
changeBtn();//进行按钮隐藏与显示
vf.showNext();//我是使用viewflipper向后翻页
setTip();//显示题目情况(已做,未做)
}
break;
case KeyEvent.KEYCODE_VOLUME_UP:// 音量增大
if(page==1) Toast.makeText (MainActivity.this, "当前是第一页", Toast.LENGTH_SHORT).show ();//进行提醒并不执行翻页操作
else {
page = page - 1;
changeBtn();//进行按钮隐藏与显示
vf.showPrevious();//我是使用viewflipper向前翻页
setTip();//显示题目情况(已做,未做)
}
break;
default:break;
}
return super.onKeyDown (keyCode, event);
}
具体的我都写在注释中了,就不再赘述。
注意:此监听器位于onCreate方法外。