Android 程式獲取 設定鈴聲和音量

2021-05-26 04:37:28 字數 1476 閱讀 6474

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

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);

設定音量的方法也很簡單,audiomanager提供了方法:

public void setstreamvolume(int streamtype, int index, int flags)

其中 streamtype 有內建的常量,去文件裡面就可以看到

Android 設定鈴聲

最主要的 ringtonemanager.setactualdefaultringtoneuri this,ringtonemanager.type ringtone,newuri 第乙個引數表示上下文 第二個引數表示設定的鈴聲狀態,第三個表示當前的歌曲uri。如果傳進來的歌曲路徑不存在,則直接呼叫...

Android 設定鈴聲

最主要的 ringtonemanager.setactualdefaultringtoneuri this,ringtonemanager.type ringtone,newuri 第乙個引數表示上下文 第二個引數表示設定的鈴聲狀態,第三個表示當前的歌曲uri。如果傳進來的歌曲路徑不存在,則直接呼叫...

Android 鈴聲設定

鈴聲預製 新增音訊檔案 frameworks base data sounds 修改mk檔案 frameworks base data sounds allaudio.mk allaudio.mk新增 build make target product full base.mk 編譯到裝置 syst...