Android编程实现音量按钮添加监听事件的方法

本文实例讲述了Android编程实现音量按钮添加监听事件的方法。分享给大家供大家参考,具体如下:

很多Android应用都应用到音量按钮,比如翻页,调整音乐声音大小等,但是如果没有对音量按钮进行监听,则无法达到预期的效果。如下代码,就是监听Android手机的音量按钮,开发者可以在相应的位置添加自己需要实现的功能。

@Override
public boolean onKeyDown (int keyCode, KeyEvent event) {
    // 获取手机当前音量值
    int i = getCurrentRingValue ();
    switch (keyCode) {
      // 音量减小
      case KeyEvent.KEYCODE_VOLUME_DOWN:
        Toast.makeText (Activity03.this, "当前音量值:" + i, Toast.LENGTH_SHORT).show ();
        // 音量减小时应该执行的功能代码
        return true;
      // 音量增大
      case KeyEvent.KEYCODE_VOLUME_UP:
        Toast.makeText (Activity03.this, "当前音量值:" + i, Toast.LENGTH_SHORT).show ();
        // 音量增大时应该执行的功能代码
        return true;
    }
    return super.onKeyDown (keyCode, event);
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作json格式数据技巧总结》、《Android文件操作技巧汇总》、《Android资源操作技巧汇总》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

(0)

相关推荐

  • Android中实时获取音量分贝值详解

    基础知识 度量声音强度,大家最熟悉的单位就是分贝(decibel,缩写为dB).这是一个无纲量的相对单位,计算公式如下: 分子是测量值的声压,分母是参考值的声压(20微帕,人类所能听到的最小声压).因此日常中说道声音强度是多少多少分贝时,都是默认了一个很小的参考值的. 而Android设备传感器可以提供的物理量是场的幅值(amplitude),常用下列公式计算分贝值: 从SDK中读取了某段音频数据的振幅后,取最大振幅或平均振幅(可以用平方和平均,或绝对值的和平均),代入上述公式的A1. 现在问题

  • Android给app设置自定义铃声功能

    因为有个需求是在自己的app中添加铃声并播放,而之前在网上查阅了相关的资料却大多都是教人怎么设置手机来电.闹钟等手机系统的功能,所以就以此文章作为记录. 一.本篇文章的大致内容是 1.调用系统铃声界面选择铃声: 2.播放该选择的铃声: 3.再次调用系统铃声界面时,默认勾选之前已经选择过的铃声: 4.非常重要的权限要加上: 二.图示 界面代码很简单,顾名思义. 三.部分逻辑代码实现 ①调用系统铃声界面传递当前铃声数据,并选择新的铃声 //选择铃声 public void toChoose(View

  • Android 自定义SeekBar动态改变硬件音量大小实现和音量键的同步(推荐)

    1,上图: 2,代码: MainActivity.Java package com.hero.zhaoq.seekbarchangeddemo; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.database.ContentObse

  • Android设置铃声实现代码

    本文实例讲述了Android设置铃声实现代码.分享给大家供大家参考.具体如下: public void setMyRingtone(File file) { ContentValues values = new ContentValues(); values.put(MediaStore.MediaColumns.DATA, file.getAbsolutePath()); // values.put(MediaStore.MediaColumns.TITLE, file.getName());

  • Android使用AudioManager修改系统音量的方法

    本文实例讲述了Android使用AudioManager修改系统音量的方法.分享给大家供大家参考,具体如下: 下面介绍几个AudioManager的几个音量调整方面的方法. 首先是得到AudioManager实例: AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE); 调整音量方法有两种,一种是渐进式,即像手动按音量键一样,一步一步增加或减少,另一种是直接设置音量值. 1.渐进式 public void ad

  • Android中自定义View实现圆环等待及相关的音量调节效果

    圆环交替.等待效果 效果就这样,分析了一下,大概有这几个属性,两个颜色,一个速度,一个圆环的宽度. 自定View的几个步骤: 1.自定义View的属性 2.在View的构造方法中获得我们自定义的属性 3.重写onMesure  4.重写onDraw 1.自定义属性: <?xml version="1.0" encoding="utf-8"?> <resources> <attr name="firstColor" f

  • Android自定义View 实现闹钟唤起播放闹钟铃声功能

    先上图看一下闹钟唤期页面的效果 实现的功能: 1:转动的图片根据天气情况更换 2:转动时间可以设置,转动结束,闹铃声音就结束 3:光圈颜色渐变效果 直接上代码啦: package com.yuekong.sirius.extension.customview; import android.animation.Animator; import android.animation.ValueAnimator; import android.content.Context; import andro

  • android获取情景模式和铃声 实现震动、铃声提醒

    当我们想通过铃声或者震动提醒用户的时候(类似于手机来电提醒界面),我们需要考虑到手机本身的情景模式.(目前有个OPPO的测试手机就发现,即使调为了静音模式,我依旧可以将铃声播放出来),为了防止"灵异"事件的发生,所以在提示前将情景模式判断以便还是有必要的,特地将代码纪录. 1.获取手机情景模式: AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); int ringerMo

  • Android 使用Vitamio打造自己的万能播放器(2)—— 手势控制亮度、音量、缩放

    前言 本章继续完善播放相关播放器的核心功能,为后续扩展打好基础. 系列 1.Android 使用Vitamio打造自己的万能播放器(1)--准备 正文 一.实现目标 1.1 亮度控制 模仿VPlayer界面: 1.2 声音控制 模仿VPlayer界面: 1.3 画面缩放 根据下面API提供画面的拉伸.剪切.100%.全屏     二.Vitamio API 介绍 VideoView 2.1 public void start() 开始播放 2.2 public void pause() 暂停播放

  • Android实现音量调节的方法

    本文实例讲述了Android实现音量调节的方法.分享给大家供大家参考.具体如下: main.xml布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:

  • Android seekbar(自定义)控制音量同步更新

    Android seekbar控制音量同步更新 作为开发人员来讲,seekbar你一定会碰到,那么怎么自定义seekbar以及seekbar控制的音量怎么与系统的seekbar音量同步更新.今天就下拉菜单中添加SeekBar控制音量为例(Android 5.1系统)   一:自定义Seekbar 先来看一下所自定义的效果图: 首先来来看一下布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi

随机推荐