Android 音量监听器

家人们,安卓内驱力纯纯来自每周作业的压迫,今天的主要内容就是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方法外。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值