1. 程式人生 > >Android中各種音量的設定和獲取

Android中各種音量的設定和獲取

AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

//通話音量

      int max = am.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL );

      int current = am.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 = am.getStreamMaxVolume( AudioManager.STREAM_ALARM );

      current = sm.getStreamVolume( AudioManager.STREAM_ALARM );

      Log.d(”ALARM”, “max : ” + max + ” current : ” + current);

設定音量的方法也很簡單,AudioManager提供了方法:
public void setStreamVolume(int streamType, int index, int flags)
其中 streamType 有內建的常量,可以在AudioManager裡面查到相關的定義。


相關推薦

Android各種音量設定獲取

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

AndroidEditTex焦點設定彈不彈出輸入法的問題

今天程式設計碰到了一個問題:有一款平板,開啟一個有EditText的Activity會預設彈出輸入法。為了解決這個問題就深入研究了下android中焦點Focus和彈出輸入法的問題。在網上看了些例子都不夠全面,在這裡全面總結下。   一:EditText為什麼會預設彈出輸

Android裡面的焦點設定獲取

Android焦點接聽器、 view.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override

android系統各種音量獲取設定

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

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

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

在ASP.NET Core應用如何設定獲取與執行環境相關的資訊?

HostingEnvironment是承載應用當前執行環境的描述,它是對所有實現了IHostingEnvironment介面的所有型別以及對應物件的統稱。如下面的程式碼片段所示,一個HostingEnvironment物件承載的執行環境的描述資訊體現在定義這個介面的6個屬性上。ApplicationName和

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

Flask框架(flask設定獲取session)

1. session 資料是儲存到後端的資料庫中 2.session中的從狹義和廣義上分:   (1)session,廣義上 :          是一種機制:在前端當中存一個session_id ,在後端當中去儲存  

關於H5自定義屬性的設定獲取

自定義資料屬性是在HTML5中新加入的一個特性。簡單來說,自定義資料屬性規範規定任何以data-開頭屬性名並且賦值。自定義資料屬性是為了儲存頁面或者應用程式的私有自定義資料,這些自定義資料屬性儲存進DOM中,對於整個DOM的佈局和表現無任何影響,但是卻可以方便操控整個網頁的

Android的Context幾種獲取方法區別

1、Context概念 Context,相信不管是第一天開發Android,還是開發Android的各種老鳥,對於Context的使用一定不陌生~~你在載入資源、啟動一個新的Activity、獲取系統服務、獲取內部檔案(夾)路徑、建立View操作時等都需要Context的參

解決 Android View 的 setPivotX setPivotY 不生效的問題以及設定縮放中心的方法

背景是這樣的:有一個需求要對下方的關注按鈕實現如下動畫,動畫的最後要根據滑動位置對關注按鈕進行縮放,縮放結束時整體大小為控制元件原始大小的90%,最終效果圖如下所示(模擬器是 4.2 的系統,最上面的沉浸式有點問題,忽略之): 如圖,關注按鈕向上滑

【封裝】java為什麼要將屬性進行私有化,又使用setget方法來設定獲取屬性呢?

其實這裡體現的就是封裝的思想: 將資料與行為進行分離。 試想, 如果外面的程式可以隨意修改一個類的成員變數,會造成不可預料的程式錯誤, 就象一個人的名字, 不能被外部隨意修改,只能通過各種給定的方法去

LR的引數設定場景虛擬使用者的關聯(Same line as + 各種取值設定選項)

指令碼:lr_eval_string("{PamNew});            lr_eval_string("{pwd}"); 指令碼迭代4次,場景設定4個虛擬使用者: 在  parameter

微信小程式資料的儲存獲取

/儲存資料     try {       wx.setStorageSync('key',this.data.radioCheckVal2)  //key表示data中的引數

Android sharedpreference的commitapply的區別

        今天在提交程式碼的時候,提示有warning,以前都是看都不看,直接跳過的,今天心血來潮,開啟看了一下,也發現了一些自己在編碼過程中不規範的地方,然後,就看到了這邊文章的重點,關於sharedpreference的

Android實現短音訊震動的一些總結

好長時間沒有寫部落格了,因為最近事情比較多。所以好長時間沒有寫部落格了。堅持是一件很辛苦的事情。但還需要努力。。。好了,閒話不扯了。因為最近專案中用到了相應的短音訊和震動的功能,所以這裡總結一下相應的內容! 本文知識點: 音訊中的一些知識和常用的API介紹;

android 漸變的實現SweepGradient 圓形漸變重點注意

Android 的自定義View神通廣大,可以實現各種複雜的樣式,漸變圓弧就是其中的一種。 1 shape 實現漸變 這個比較簡單就是定義一個漸變的shape。 <?xml version="1.0" encoding="utf-8"?> <shape xm

微信小程式自定義屬性設定獲取(data-)

自定義屬性語法以data-開頭: <block wx:for='{{post_key}}' wx:key="key" wx:for-item='item'> <view catchtap='onPostTap' data-postid="{{item.postId}}

java 使用匿名內部類的方式建立執行緒並設定獲取執行緒名字

有些方法需要傳入介面的例項或者抽象類的例項物件,比如Thread有一個構造方法,Thread(Runnable target) 這時可以可以自定義類實現Runnable介面,重寫介面中的方法,將自定義類的物件傳入構造方法中 也可以使用匿名內部類,即在建立Thread物件時傳入Runnable

19. jQuery-設定獲取元素的內容

1. 效果圖 2. html程式碼 <!DOCTYPE html> <html> <head> <title>jQuery-設定和獲取元素的內容</title> <style type