通過(guò)程序設(shè)置Android系統(tǒng)音量的方法很簡(jiǎn)單,AudioManager提供了方法:
publicvoidsetStreamVolume(intstreamType,intindex,intflags)其中streamType有內(nèi)置的常量,去文檔里面就可以看到。 (擴(kuò)展閱讀:Android AudioManager音量控制流程)
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);
//系統(tǒng)音量
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);
//音樂(lè)音量
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:
游戲過(guò)程中只允許調(diào)整多媒體音量,而不允許調(diào)整通話音量。
setVolumeControlStream(AudioManager.STREAM_MUSIC);
長(zhǎng)時(shí)間不動(dòng),不允許黑屏,View.setKeepScreenOn(true);
估計(jì)manifest文件中需要注冊(cè)權(quán)限吧
熱點(diǎn)鏈接:
1、Android系統(tǒng)框架圖詳解
2、嵌入式Android系統(tǒng)移植
3、如何搭建Android NDK開(kāi)發(fā)環(huán)境
4、Android培訓(xùn):Android NDK是什么?
5、Android培訓(xùn)助力大學(xué)生賺取高薪
更多新聞>> |