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程序设计有所帮助。
相关推荐
-
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获取情景模式和铃声 实现震动、铃声提醒
当我们想通过铃声或者震动提醒用户的时候(类似于手机来电提醒界面),我们需要考虑到手机本身的情景模式.(目前有个OPPO的测试手机就发现,即使调为了静音模式,我依旧可以将铃声播放出来),为了防止"灵异"事件的发生,所以在提示前将情景模式判断以便还是有必要的,特地将代码纪录. 1.获取手机情景模式: AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); int ringerMo
-
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中实时获取音量分贝值详解
基础知识 度量声音强度,大家最熟悉的单位就是分贝(decibel,缩写为dB).这是一个无纲量的相对单位,计算公式如下: 分子是测量值的声压,分母是参考值的声压(20微帕,人类所能听到的最小声压).因此日常中说道声音强度是多少多少分贝时,都是默认了一个很小的参考值的. 而Android设备传感器可以提供的物理量是场的幅值(amplitude),常用下列公式计算分贝值: 从SDK中读取了某段音频数据的振幅后,取最大振幅或平均振幅(可以用平方和平均,或绝对值的和平均),代入上述公式的A1. 现在问题
-
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 自定义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给app设置自定义铃声功能
因为有个需求是在自己的app中添加铃声并播放,而之前在网上查阅了相关的资料却大多都是教人怎么设置手机来电.闹钟等手机系统的功能,所以就以此文章作为记录. 一.本篇文章的大致内容是 1.调用系统铃声界面选择铃声: 2.播放该选择的铃声: 3.再次调用系统铃声界面时,默认勾选之前已经选择过的铃声: 4.非常重要的权限要加上: 二.图示 界面代码很简单,顾名思义. 三.部分逻辑代码实现 ①调用系统铃声界面传递当前铃声数据,并选择新的铃声 //选择铃声 public void toChoose(View
-
Android seekbar(自定义)控制音量同步更新
Android seekbar控制音量同步更新 作为开发人员来讲,seekbar你一定会碰到,那么怎么自定义seekbar以及seekbar控制的音量怎么与系统的seekbar音量同步更新.今天就下拉菜单中添加SeekBar控制音量为例(Android 5.1系统) 一:自定义Seekbar 先来看一下所自定义的效果图: 首先来来看一下布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi
-
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实现音量调节的方法
本文实例讲述了Android实现音量调节的方法.分享给大家供大家参考.具体如下: main.xml布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:
随机推荐
- Swift、Objective-C、Cocoa混合编程设置指南
- XML解析错误:未组织好 的解决办法
- 通过正则表达式实现表单验证是否为中文
- python3序列化与反序列化用法实例
- asp.NET连接数的设置方法
- 解决iOS调起微信支付显示系统繁忙问题
- thinkPHP+phpexcel实现excel报表输出功能示例
- php zlib压缩和解压缩swf文件的代码
- Python导出DBF文件到Excel的方法
- 消耗CPU资源的shell脚本
- JavaScript检查是否是正确的日期格式的代码
- jquery css实现邮箱自动补全
- Java Socket+mysql实现简易文件上传器的代码
- javascript使用window.open提示“已经计划系统关机”的原因
- php curl登陆qq后获取用户信息时证书错误
- BootStrapTable 单选及取值的实现方法
- 动态标签 悬停效果 延迟加载示例代码
- js生成缩略图后上传并利用canvas重绘
- 微信小程序 教程之模块化
- js动态创建标签示例代码