`
心雨心
  • 浏览: 355879 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 程序获取、设置铃声和音量

阅读更多

Android 程序获取、设置铃声和音量
通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!

AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
//通话音量

int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL );
int current = mAudioManager.getStreamVolume( AudioManager.STREAM_VOICE_CALL );
Log.d(”VIOCE_CALL”, “max : ” + max + ” current : ” + current);
//系统音量

max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_SYSTEM );
current = mAudioManager.getStreamVolume( AudioManager.STREAM_SYSTEM );
Log.d(”SYSTEM”, “max : ” + max + ” current : ” + current);
//铃声音量

max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_RING );
current = mAudioManager.getStreamVolume( AudioManager.STREAM_RING );
Log.d(”RING”, “max : ” + max + ” current : ” + current);
//音乐音量

max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_MUSIC );
current = mAudioManager.getStreamVolume( AudioManager.STREAM_MUSIC );
Log.d(”MUSIC”, “max : ” + max + ” current : ” + current);
//提示声音音量

max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_ALARM );
current = mAudioManager.getStreamVolume( AudioManager.STREAM_ALARM );
Log.d(”ALARM”, “max : ” + max + ” current : ” + current);
设置音量的方法也很简单,AudioManager提供了方法:
public void setStreamVolume(int streamType, int index, int flags)
其中 streamType 有内置的常量,去文档里面就可以看到

转载:http://blog.allove.org/
分享到:
评论

相关推荐

    Android AudioRecord和MediaRecorder录音并实现了实时获取音量大小

    本文将深入探讨如何使用`AudioRecord`和`MediaRecorder`类进行录音,并实现实时获取音量大小的功能。 首先,`AudioRecord`是Android提供的一个低级API,允许开发者直接访问音频硬件来录制声音。它提供了高度的...

    获取和设置系统音量

    这些接口提供了如`GetMasterVolumeLevelScalar`(获取音量级别)和`SetMasterVolumeLevelScalar`(设置音量级别)等方法。 在Linux系统上,通常会使用ALSA(Advanced Linux Sound Architecture)库或者PulseAudio...

    android音量(自定义音量)

    通过 AudioManager,可以获取当前音量大小、最大音量大小、设置音量大小、获取当前音频模式、获取当前铃声模式等。 二、AudioManager 主要方法介绍 1. adjustVolume(int direction, int flags):该方法用来控制...

    android编程获取和设置系统铃声和音量大小的方法

    本文实例讲述了android编程获取和设置系统铃声和音量大小的方法。分享给大家供大家参考,具体如下: 通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单! 设置音量的方法也很简单,...

    Android实现手机音量最大值限制

    Android有多个音量流(Stream),如媒体音量、闹钟音量、铃声音量等,每个流有自己的独立调节和限制。开发者通常需要使用AudioManager类来操作这些音量流。 1. **AudioManager的使用**: - `getStreamMaxVolume...

    android录音实时监控音量大小

    在Android平台上,录音功能是应用程序开发中的常见需求。实时监控音量大小并将其动态展示在界面上,不仅可以提升用户体验,还可以用于各种应用场合,比如音乐播放器、语音识别或者通话质量检测等。以下是对这个话题...

    android 仿音量旋转按钮

    `AudioManager.getStreamVolume()`和`AudioManager.setStreamVolume()`分别用于获取和设置音量。 - 旋转按钮的角度变化应与音量级别关联,可能需要定义一个映射关系,使得特定的角度对应特定的音量级别。 5. **...

    android 音量控制

    在Android系统中,音量控制是一项重要的功能,它涉及到用户对设备各种音频输出的管理,如媒体音量、铃声音量、闹钟音量以及通话音量等。本项目聚焦于模拟点击系统音量按键,这在某些场景下非常有用,比如在自动化...

    android小工具-实时获取麦克风声音.zip

    本项目"android小工具-实时获取麦克风声音.zip"是一个专注于监听和显示麦克风音频输入的Android应用程序。下面我们将深入探讨这个小工具所涉及的关键技术和知识点。 首先,要实现麦克风声音的实时获取,开发者必须...

    android 获取手机信息

    例如,`Settings.System.getInt(ContentResolver resolver, String name)`可以获取特定的系统设置值,如屏幕亮度、音量等。 此外,对于更深层次的硬件信息,如CPU信息、内存大小等,可能需要使用到`System...

    android的偏好设置

    在Android开发中,偏好设置(Preferences)是一种常用的方法,用于保存和管理用户的个性化设置或应用配置数据。这些设置通常是以键值对的形式存在,便于读取和修改。本篇文章将深入探讨Android的偏好设置,包括基本...

    Android原生音量控制实例详解

    Android音量控制权限是指应用程序需要获取音量控制权限,以便能够调整音量。在Android 8.0中,音量控制权限的申请和管理变得更加严格,以保护用户的隐私和安全。 音量控制的实现 音量控制的实现主要通过...

    Android SeekBar调节音量

    Android系统将音量分为多个通道,如媒体音量、闹钟音量、铃声音量和通知音量等。每个通道都有自己的独立设置,可以在系统设置中进行调整。在我们的例子中,我们通常会关注媒体音量,因为它与播放音频内容紧密相关。 ...

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

    除了上述方法,还可以获取当前音量和最大音量,例如: ```java int currentVolume = am.getStreamVolume(AudioManager.STREAM_MUSIC); int maxVolume = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC); ``` 在...

    Android自定义控件——音量控制器

    在`VolumeView`中,我们需要获取一个`AudioManager`实例,并使用它的`getStreamVolume()`和`setStreamVolume()`方法来获取和设置当前音量。同时,为了确保音量变化的平滑,我们可以监听音量键事件,通过注册`...

    安卓音量控制DEMO

    在安卓平台上,音量控制是应用程序与用户交互的重要部分,特别是在多媒体播放、来电铃声、通知声音等场景中。这个“安卓音量控制DEMO”是安卓基础课程的一部分,旨在帮助开发者理解和实践如何在Android应用中实现...

    基于Android的仿ios音量调节的效果.zip

    在Android平台上实现仿iOS音量调节效果,是一个有趣且实用的课题,可以帮助开发者提升应用程序的用户体验。本项目针对Android开发人员,尤其是初学者和毕业生,提供了实现这一效果的方法。无论你是使用Android ...

    安卓多点触控手势操作相关-Android手势调节音量亮度进度.rar

    综上所述,"Android手势调节音量,亮度,进度"这个项目涵盖了Android开发中的多点触控手势识别、系统资源控制(音量、亮度)、UI组件(如SeekBar)的使用以及程序调试等多个知识点,为Android开发者提供了一个实用的...

    Android应用源码音量seekbar制作.zip

    在Activity或Fragment中,首先通过`getSystemService()`方法获取AudioManager对象,然后调用`getStreamVolume()`和`setStreamVolume()`方法获取和设置音量。例如: ```java AudioManager audioManager = ...

Global site tag (gtag.js) - Google Analytics