android 設定鈴聲 振動

2021-09-01 11:07:46 字數 871 閱讀 4915

有時候一些通訊軟體需要這些個功能,比如說收到簡訊,通知等,要求手機發出鈴聲,或震動,或發光以提示使用者知曉。往往手機都是有預設設定的,比如說使用者開啟了鈴聲+震動;只鈴聲不震動;完全靜音等等...

這個時候就需要有乙個規則了,起碼軟體的設定不能跟系統的衝突吧,中間的一些邏輯是要處理好的!之前做過的軟體中有這麼個需求,而且**是我負責的,所以總結一下。

思路:1. 軟體應該有個自己的設定配置檔案,用以儲存,自己的軟體的提醒規則

2. 遵從系統的設定,比如說:系統是完全靜音的,人家想睡覺啦,你軟體雖然是鈴聲震動全開,也得乖乖閉嘴。

3. 如果有需要提醒了,先獲取系統的配置,然後做邏輯判斷給予什麼樣的提醒。

//首先需要接收乙個notification的引數

private void setalarmparams(notification notification) elseelse if(!textutils.isempty(ringfile))

notification.sound = ringtone;

boolean vibrate = sp.getboolean(systemutil.key_new_mail_vibrate,true);

if(vibrate == false)elseelse if(volmgr.getvibratesetting(audiomanager.vibrate_type_ringer) == audiomanager.vibrate_setting_only_silent)else

} }

notification.flags |= notification.flag_show_lights;

//都給開燈

break;

default: break; } }

Android 呼叫鈴聲與振動

短而頻繁的鈴聲適用 soundpool new soundpool 10,audiomanager.stream system,5 soundpool.load this,r.raw.qud,1 呼叫 soundpool.play 1,1,1,0,0,1 需要注意的是,此方法不能直接呼叫,需要提前載...

Android 設定鈴聲

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

Android 設定鈴聲

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