通過程式獲取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...