1. 程式人生 > >android系統各種音量的獲取與設定

android系統各種音量的獲取與設定

獲取系統音量

通過程式獲取android系統手機的鈴聲和音量。同樣,設定鈴聲和音量的方法也很簡單!

設定音量的方法也很簡單,AudioManager提供了方法:
publicvoidsetStreamVolume(intstreamType,intindex,intflags)其中streamType有內建的常量,去文件裡面就可以看到。

JAVA程式碼:
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);
ps:
  遊戲過程中只允許調整多媒體音量,而不允許調整通話音量。
  setVolumeControlStream(AudioManager.STREAM_MUSIC);
  長時間不動,不允許黑屏,View.setKeepScreenOn(true);
  估計manifest檔案中需要註冊許可權吧

調節媒體音量

AudioManager audio = (AudioManager) getSystemService(Service.AUDIO_SERVICE);

重寫 Activity 的 onKeyDown 方法

? @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_VOLUME_UP: audio.adjustStreamVolume( AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_PLAY_SOUND | AudioManager.FLAG_SHOW_UI); return true; case KeyEvent.KEYCODE_VOLUME_DOWN: audio.adjustStreamVolume( AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FLAG_PLAY_SOUND | AudioManager.FLAG_SHOW_UI); return true; default: break; } return super.onKeyDown(keyCode, event); }

相關推薦

Android實戰之音量獲取設定

獲取和設定安卓音量資訊主要使用了到AudioManager,通過getSystemService拿到AudioManager,然後就可以使用其提供的API輕鬆完成音量值的獲取和設定了。 獲取各類別音量最大值與當前值 fun getVoiceInfo(

android系統各種音量獲取設定

獲取系統音量 通過程式獲取android系統手機的鈴聲和音量。同樣,設定鈴聲和音量的方法也很簡單! 設定音量的方法也很簡單,AudioManager提供了方法: publicvoidsetStreamVolume(intstreamType,intindex,intf

android筆記:android系統各種音量獲取設定

好久沒有更新部落格了啊,最近在公司加班忙的要瘋! 獲取系統音量 通過程式獲取android系統手機的鈴聲和音量。同樣,設定鈴聲和音量的方法也很簡單! 設定音量的方法也很簡單,AudioManager提供了方法: publicvoidsetStreamVo

Android 系統服務的獲取建立

在Android系統中,有一群很厲害的“傢伙”,如果把Android系統比喻成一個大幫派,那麼這群“傢伙”的地位就像那各個分堂的堂主一樣,所有的應用就像是各個小馬哥,他們要做什麼事情,都要堂主審批,審批過了才能提交總部處理。 接下來我會牽扯出幾個常用的堂主,並且簡單介紹下他們的建立過程和對應的功能 Act

Android各種音量設定獲取

AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); //通話音量 int max = am.getStreamMaxVolume( AudioManager.ST

android系統屬性 java/C/C++設定獲取方法

C/C++ system/core/libcutils/properties.c #define PROPERTY_KEY_MAX 32 #define PROPERTY_VALUE_MAX 92 char *value= new char[PROP

android 音量獲取設定總結

1、獲取音量值: AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); int currentVolume = audioManager.g

linux 怎麼檢視系統的環境變數 設定jdk 系統環境變數

1.win 7 ,win10 怎麼檢視,新增系統環境的變數,大家都非常清楚的。但是linux 的 卻不一定哦。 開啟終端輸入 :  “echo $PATH “ or  “export ”      如截圖:  2.下載後解壓安裝包jdk-

Date日期的獲取設定

getDate()返回一個月中的某一天   1-31 getDay()返回一週中某一天      0-6 getFullyear()返回四位數的年份 getMonth()返回月份    比實際情況小1     0代表1月 &nb

jQuery 獲取設定div的寬高

jQuery獲取與設定div的寬高的方法有兩種: 1. 使用尺寸函式 2. 使用css方法   獲取寬高 1. 尺寸函式:     height() 獲取高度,width() 獲取寬度 2. css獲取div寬高:  

Javascript獲取設定url引數

// 設定 url 中的 QueryString 值 function setUrlParam(url, param, v) { var re = new RegExp("(^|)"+ param +"=([^&]*)(|$)"); var m =

jQuery——滾動條位置的獲取設定

1、scroll() 方法$(selector).scroll()當用戶滾動指定的元素時,會發生 scroll 事件。scroll 事件適用於所有可滾動的元素和 window 物件(瀏覽器視窗)。scroll() 方法觸發 scroll 事件,或規定當發生 scroll 事件

Linux下通過ioctl系統呼叫來獲取設定網路資訊

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/ioctl.h>#includ

OpenCV獲取設定畫素點的值的幾個方法

Code 1 : int main() { //新建一個uchar型別的單通道矩陣(grayscale image 灰度圖) Mat m(400, 400, CV_8U, Sca

Android系統的版本號API的對應表

API level              Android系統版本號                      系統名稱              1                        1.0                                

關於android系統中導航欄以及設定全屏的介紹

在實際應用開發中,我們經常需要獲取全螢幕或者隱藏導航欄的需求,其實就只需要設定幾個引數就搞定。public static final int SYSTEM_UI_FLAG = View.SYSTEM_UI_FLAG_LAYOUT_STABLE        | View.SY

android系統app開啟藍芽+設定可見性

   BluetoothAdapter blue = BluetoothAdapter.getDefaultAdapter();     這兩個方法足矣滿足你的需求(需要system許可權):    

Unity3D 獲取設定物件Transform元件下的position,rotation

//獲取物件Transform元件下的position float xx; float yy; float zz; xx = GameObject.Find("objName").GetComponent<Transform>().position.x; yy

Greenplum/Deepgreen系統配置引數檢視設定

1.檢視系統引數 1)檢視全部引數 可以使用 SHOW ALL 命令來檢視所有系統配置引數的取值,如果是在shell介面,可以執行如下命令: $ psql -c 'show all' -d postgres 如果是在psql介面,可以執行如下命令: pos

Android系統CPU使用率獲取(附java程式碼)

若想直接看有效方法,請閱讀方法二,第一條。 最近因為一個需求,需要記錄下當前的CPU使用率,在翻遍了API後,發現系統並沒有給予一個方法,能夠簡單的獲取相關CPU資訊,沒辦法,只能自己寫一個了。 在網上查閱了相關方法後,獲取CPU使用率主要有兩種方法。一個是利用adb t