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