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檔案中需要註冊許可權吧

相關推薦

如何獲取設定android系統鈴聲音量大小

通過程式獲取android系統手機的鈴聲和音量。同樣,設定鈴聲和音量的方法也很簡單! 設定音量的方法也很簡單,AudioManager提供了方法: publicvoidsetStreamVolume(intstreamType,intindex,intflags)其中streamType有內建的常量,去文

Android 系統版本API level的關係表

Android 系統版本和API level的關係表 wiki: https://zh.wikipedia.org/wiki/Android%E6%AD%B7%E5%8F%B2%E7%89%88%E6%9C%AC google doc: https://developer.android.com/abou

獲取元素之Android的通知欄按鍵

開啟通知欄: 1、使用driver.open_notifications() 2、從螢幕頂端開始向下模擬手工滑動 關閉通知欄: 1、模擬手工滑動上去 2、使用driver.keycode() 引數代號文件地址是:https://developer.android.google.cn/refe

iTop4412 android系統去掉新增apk

因為要裁剪系統,所以用了半天的時間研究刪除和新增apk進入android檔案系統。 環境:  系統:android4.03 開發板:4412 我這裡開發板使用的訊為的4412,android使用訊為提供的原始碼,但是原理是想通的。給的教程不算全面,有幾點沒有提到,有以下幾點

小白學安卓(一):Android系統架構應用開發特色

一、Android架構 Android大致可以分為四層架構: Linux核心層 系統執行庫層 應用框架層 應用層 Linux核心層 Android系統是基於Linux核心的,這一層為Android裝置的各種硬體提供了底層的驅動,如顯示驅動

javascript獲取元素設定元素的屬性樣式

獲取元素屬性 js獲取和設定元素屬性的方式有兩種,setAttribute(getAttribute)和用[]或點獲取 他們的區別為[]或點只能獲取和設定元素自帶(而且必須直接出現在標籤裡面)的屬性,比如id、style、href、src等,若是開發人員自定義的屬性則獲取

Android系統資訊安全機制

導語 在android的世界了,不同的軟體,硬體資訊就像一個國家的經濟水平,軍事水平,不同的配置引數,代表著一個android帝國的強弱,所以廠商喜歡打配置戰。 主要內容 Android系統資訊的獲取 PackageManager的使用 Ac

【 專欄 】- Android系統開發架構研究

Android系統開發和架構研究 在這個專欄,我會分享Android系統開發實踐中的心得體會,對系統架構實現演變的理解, 特別是Android framework,native 和 kernel的相關研究。我也會收集我看到他人的優

Android系統定製原始碼開發以及原始碼編譯

Android系統定製配套視訊: 為了把Android系統原始碼定製和編譯的課程講完,從準備到錄製完所有的視訊,一共花去了近半年的時間,前前後後各種下載原始碼,編譯原始碼,系統不相容,版本適配,虛擬機器配置困難重重,總算是錄製完成,目前應該算是全網最全的原始碼

HTML獲取當前頁面的系統時間星期幾

獲取當前時間並顯示在頁面上,頂部span的id為clock,底部span的id為footyear <span id="clock"><span> <!--頂部span的id為clock--> <div class="foot

動態獲取設定ImageView的寬度高度

內某金融企業的一道面試題:如何在程式碼中獲得一個ImageVIew的高度和寬度? 相信很大一部分人,會直接想到用imageview.getWidth() 和 imageview.getHeight() 來獲得,其實不然。 我們可以自己寫個程式來跑一下,當我們放置一張圖

用date命令給CentOS Linux設定修改系統日期時間的方法

修改CentOS Linux的時間可以使用date指令  修改日期:  時間設定成2014年6月20日的命令如下:  #date -s 06/20/2014 修改時間:  將系統時間設定成下午14點20分00秒的命令如下。  #date -s 14:20:00  修改時區:  找到相應的時區檔案 /usr/

【拍照截圖】Android 系統拍照截圖

tjstudy:寫在前面: android 6.0 許可權未處理,這裡只是對拍照和截圖的過程進行了知識的清理總結。 android6.0 許可權處理,可跳轉到: 大力哥的,http://download.csdn.net/detail/qq13772269

Android系統許可權root許可權

系統是執行在Linux核心上的,Android與Linux分別有自己的一套嚴格的安全及許可權機制, Android系統許可權相關的內容, (一)linux檔案系統上的許可權 -rwxr-x--x system   system       4156 2012-06-30 16:12 te

移植u-boot-2011.03到S3C2440(utu2440)的方法與步驟###8. u-boot引導啟動nand flash中核心根檔案系統cramfs使用者檔案系統yaffs2支援

rivers/rtc/hctosys.c: unable to open rtc device (rtc0)uncorrectable error : <3>uncorrectable error : <3>end_request: I/O error, dev mtdblock2, 

如何設定Android 系統的屬性,Build.prop, defualt.prop

       首先:  什麼是Android系統屬性?         屬性(property)都有一個名稱和值,他們都是字串格式,用來記錄系統設定或程序之間的資訊交換。屬性是在整個系統中全域性可見的。         在系統初始化時,Android將分配一個共享記

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

ios獲取設定系統音量

親測ios6-ios8都可以,通用方法如下: (float) getVolume { MPVolumeView * slide=[MPVolumeView new]; UISlider * v

Android系統詳解之獲取圖片視訊的縮圖

從Android 2.2開始系統新增了一個縮圖ThumbnailUtils類,位於framework的android.media.ThumbnailUtils位置,可以幫助我們從mediaprovider中獲取系統中的視訊或圖片檔案的縮圖,該類提供了三種靜態方法可以直接呼