最主要的**:ringtonemanager.setactualdefaultringtoneuri(this, ringtonemanager.type_ringtone, newuri);
第乙個引數表示上下文、第二個引數表示設定的鈴聲狀態,第三個表示當前的歌曲uri。
如果傳進來的歌曲路徑不存在,則直接呼叫系統的插入資料方法,得到乙個返回的uri,這裡得到的uri是不帶id引數的,不曉得為什麼,這樣設定鈴聲是不成功的。我想到的笨方法是,在插入資料之後應該立即傳送廣播讓系統掃瞄**資料,然後來查詢得到新的uri,然後再來設定。不曉得哪位大牛有什麼好的方法能夠借鑑一下。
按 ctrl+c 複製**
按 ctrl+c 複製**
這是之前在網上搜尋的普遍方法,按照這個方法得到的uri是不帶id引數的。只是將傳入的檔案新增到系統的**資料庫中。
按 ctrl+c 複製**
按 ctrl+c 複製**
另外一種方法是呼叫系統的設定鈴聲的方法。如果不加自定義鈴聲的方法則呼叫的是系統預設的鈴聲設定。若新增了上面自定義鈴聲的**則會將傳進來的鈴聲
新增到鈴聲設定列表中供你選擇。
按 ctrl+c 複製**
按 ctrl+c 複製**
最後需要新增修改系統設定的許可權:
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...
android 設定鈴聲 振動
有時候一些通訊軟體需要這些個功能,比如說收到簡訊,通知等,要求手機發出鈴聲,或震動,或發光以提示使用者知曉。往往手機都是有預設設定的,比如說使用者開啟了鈴聲 震動 只鈴聲不震動 完全靜音等等.這個時候就需要有乙個規則了,起碼軟體的設定不能跟系統的衝突吧,中間的一些邏輯是要處理好的!之前做過的軟體中有...