日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

android 调用默认铃声后怎么改起始的默认选择位置?

發(fā)布時(shí)間:2024/1/17 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 调用默认铃声后怎么改起始的默认选择位置? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

============問題描述============


題目說的可能不清楚??傳圖來(lái)說我想在我的軟件里面加入音效,決定調(diào)用系統(tǒng)的音效,調(diào)用截圖



我在選擇了bubbles音樂后點(diǎn)確定,在左下角音效那顯示出了是bubbles??如圖



當(dāng)再次點(diǎn)擊音效按鈕想換音樂時(shí),界面是這樣的??重點(diǎn)來(lái)了,??他默認(rèn)的選項(xiàng)位置是??靜音??,其實(shí)存儲(chǔ)的數(shù)據(jù)里還是bubbles但是就是調(diào)用這個(gè)系統(tǒng)音效時(shí)他還是默認(rèn)顯示靜音??如下圖



蛋疼的事就是這個(gè)??我想讓他打開時(shí)是這個(gè)效果??如圖???而不是顯示在靜音哪里



其實(shí)就是想實(shí)現(xiàn)和手機(jī)上設(shè)置鈴聲那個(gè)一樣,你設(shè)置鈴聲后?下次想換鈴聲了點(diǎn)設(shè)置鈴聲肯定默認(rèn)顯示的選的肯定是你手機(jī)里上次設(shè)定的音樂位置??像下圖




我能得到選擇的bubbls這個(gè)音樂的uri???請(qǐng)問??該怎么設(shè)置第二次選擇音效時(shí)能讓他和上圖一樣不是在靜音位置呢?我想我意思應(yīng)該表達(dá)清楚了吧?

選擇音效按鈕時(shí)觸發(fā)的函數(shù)
@Overrideprotected?void?onChooseSound()?{Intent?intent?=?new?Intent(RingtoneManager.ACTION_RINGTONE_PICKER);intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,RingtoneManager.TYPE_NOTIFICATION);intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE,"設(shè)置通知鈴聲");startActivityForResult(intent,0);}

處理函數(shù)
protected?void?onActivityResult(int?requestCode,?int?resultCode,?Intent?data)?{try{Uri?pickedUri?=?data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);MusicUrl?=?pickedUri.toString();// Toast.makeText(this,?pickedUri.toString(),Toast.LENGTH_LONG).show();mChooseSound.setText(FavoriteFileHandle.getInstance().getFavSoundID(this,MusicUrl));}catch?(Exception?e){e.printStackTrace();}}
請(qǐng)問?怎么解決?打了這么多字??分也這么高?幫幫忙啊,其實(shí)我感覺應(yīng)該不難?應(yīng)該是設(shè)置個(gè)默認(rèn)參數(shù)什么的?可是我新手?不會(huì)啊??求教!!!!!!!!!!

============解決方案1============


if?(pickedUri?!=?null)?{
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI,?pickedUri);
}

============解決方案2============


1、定義一個(gè)全局對(duì)像
private?Uri?myUri?=?null;

2、在onActivityResult里面的Uri?pickedUri?=?data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);后面增加一句
myUri?=?pickedUri;

3、在startActivityForResult(intent,0);前面增加一段:
if(myUri?!=?null)
{
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI,?myUri);
}



轉(zhuǎn)載于:https://www.cnblogs.com/hugangyan86/p/4030344.html

總結(jié)

以上是生活随笔為你收集整理的android 调用默认铃声后怎么改起始的默认选择位置?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。