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中实时获取音量分贝值详解
基础知识 度量声音强度,大家最熟悉的单位就是分贝(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
随机推荐
- 教大家8天学通MongoDB——第一天 基础入门篇
- 使用prototype.js进行异步操作
- Vue渲染函数详解
- iOS开发中常见的解析XML的类库以及简要安装方法
- Java中的异常测试框架JUnit使用上手指南
- php Session无效分析资料整理
- 基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
- Lua中的弱引用介绍
- jquery图片滚动放大代码分享(2)
- jQuery点击头像上传并预览图片
- 使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
- WinXP注册表与驱动程序优化全集
- EXCEL自动备份文件的设置方法
- win2003下nginx 0.8.38 安装配置备忘
- struts2的国际化实现网站整体中英文切换实例代码
- python中is与双等于号“==”的区别示例详解
- mongoose更新对象的两种方法示例比较
- IntelliJ IDEA 2018 最新激活码(截止到2018年1月30日)
- Mac系统下安装PHP Xdebug
- Ajax引擎 ajax请求步骤详细代码