Android 音量监听器

Android 音量监听器,第1张

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/992327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存