1
我正在編寫一個具有功能的應用程序,暫時覆蓋用戶打開應用程序時系統默認的鈴聲與另一個自定義鈴聲,並在用戶關閉時恢復爲默認鈴聲。同時,用戶可以在設置或其他應用程序中更改默認鈴聲,但只要我的應用程序正在運行,這些更改在用戶關閉應用程序之前不起作用。如何臨時覆蓋系統默認鈴聲?
因爲這意味着改變鈴聲本身,而不是覆蓋它與其他手機鈴聲,我不能做這樣的
RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_RINGTONE, toneUri);
。當然,我可以在應用程序開啓時記住系統鈴聲,並在關閉時將其更改回該鈴聲。但是,使用這種方法時,在更改系統鈴聲時用戶所做的任何更改(當我的應用程序仍在運行時)將在我的應用程序關閉時被丟棄,因爲它會自動恢復到先前記憶的鈴聲。將使我的自定義鈴聲立即不再生效
那麼,否則如何做到這一點?
對不起,我錯了這個問題:這不是我的應用程序不能保留新的鈴聲,但問題是我的自定義鈴聲不再有效。請看我編輯的問題。 – 2014-09-30 03:57:52