欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Android開發(fā)中怎么實(shí)現(xiàn)給app設(shè)置鈴聲

這篇文章給大家介紹Android開發(fā)中怎么實(shí)現(xiàn)給app設(shè)置鈴聲,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了茄子河免費(fèi)建站歡迎大家使用!

一、本篇文章的大致內(nèi)容是

1.調(diào)用系統(tǒng)鈴聲界面選擇鈴聲;

2.播放該選擇的鈴聲;

3.再次調(diào)用系統(tǒng)鈴聲界面時(shí),默認(rèn)勾選之前已經(jīng)選擇過的鈴聲;

4.非常重要的權(quán)限要加上;

二、圖示

Android開發(fā)中怎么實(shí)現(xiàn)給app設(shè)置鈴聲

界面代碼很簡單,顧名思義。

三、部分邏輯代碼實(shí)現(xiàn)

①調(diào)用系統(tǒng)鈴聲界面?zhèn)鬟f當(dāng)前鈴聲數(shù)據(jù),并選擇新的鈴聲

//選擇鈴聲 
 public void toChoose(View view) { 
  Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); 
  intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION); 
  intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "設(shè)置通知鈴聲"); 
  if (myUriStr != null) { 
   <span >intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, Uri.parse(myUriStr));</span>//將已經(jīng)勾選過的鈴聲傳遞給系統(tǒng)鈴聲界面進(jìn)行顯示 
  } 
  startActivityForResult(intent, 0); 
 } 
 
 
 @Override 
 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
  try { 
   <span >Uri pickedUri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);</span>//獲取用戶選擇的鈴聲數(shù)據(jù) 
   myUriStr = pickedUri.toString(); 
 
  } catch (Exception e) { 
   e.printStackTrace(); 
  } 
 } 

②播放當(dāng)前選擇的鈴聲

//播放鈴聲 
 public void toPlay(View view) { 
  if (myUriStr == null) {//如果未自定義鈴聲,則調(diào)用系統(tǒng)默認(rèn)的鈴聲 
   mMediaPlayer = MediaPlayer.create(this, getSystemDefaultRingtoneUri()); 
  } else { 
   mMediaPlayer = MediaPlayer.create(this, Uri.parse(myUriStr)); 
 
   if(mMediaPlayer == null){ 
    Toast.makeText(this,"該鈴聲不存在,請重新選擇",Toast.LENGTH_LONG).show(); 
    return; 
   } 
  } 
  mMediaPlayer.setLooping(false); 
  try { 
   mMediaPlayer.prepare(); 
  } catch (IllegalStateException e) { 
   e.printStackTrace(); 
  } catch (IOException e) { 
   e.printStackTrace(); 
  } 
 
  mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
   @Override 
   public void onPrepared(MediaPlayer mediaPlayer) { 
    mMediaPlayer.start(); 
   } 
  }); 
 } 

至此,你以為就完了?
其實(shí)還差非常重要的一步,需要加上相應(yīng)的權(quán)限:

<!-- 往SDCard寫入數(shù)據(jù)權(quán)限 --> 
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
 <!-- 在SDCard中創(chuàng)建與刪除文件權(quán)限 --> 
 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 

如果不加上以上權(quán)限,可能導(dǎo)致的問題是:有些鈴聲能播放,有些鈴聲播放不了(音樂歌曲文件是無法播放的)。而通過日志的情況來看,所有的鈴聲包括音樂歌曲都是有Uri的,既然都有Uri,為什么還播放不出來呢?一般情況下手機(jī)系統(tǒng)出錯(cuò)的可能性會非常小,何況這么大的錯(cuò)誤怎么可能出來?因?yàn)樗幸魳犯枨募o法播放,而這些文件都是放在sd卡,也就是外部文件的,因此——>需要加上相應(yīng)的外部文件訪問等權(quán)限。

關(guān)于Android開發(fā)中怎么實(shí)現(xiàn)給app設(shè)置鈴聲就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

文章題目:Android開發(fā)中怎么實(shí)現(xiàn)給app設(shè)置鈴聲
本文網(wǎng)址:http://aaarwkj.com/article4/gpejie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名關(guān)鍵詞優(yōu)化、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)ChatGPT、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
精品亚洲国产成人av| 在线一区二区三区成人观看| 女同蝴蝶在线看完整版| 亚洲熟妇精品一区二区三区| 亚洲国产女人精品久久久| 国产精品一区久久91| 国产精品一级二区三区| 国产二区日韩成人精品| 亚洲综合偷拍欧美一区日韩| 亚洲欧洲精品真人av蜜臀| 国产免费高清视频成人| 国产精品久久中文字幕网| 国产精品十八禁在线看| 国产老熟女高潮一区二区| 色悠悠色综合视频在线| 十八禁在线观看点击进入| 日本韩国视频一区二区| 国内成人免费在线视频| 青草草在线观看视频| 日本黄色小网站在线播放| 日韩av不卡免费播放| 日韩精品一区二区三区人妻视频 | 伊人亚洲一区二区三区| 成年人免费在线观看毛片| 91久久高清国语自产拍| 日韩人妻高清精品专区| 日韩美女搞黄色的网站| 色婷婷av一区二区三区张| 成年人收看黄色一二级片| 亚洲国产精品97视频| 2018在线不卡爱视频| 日本中文字幕激情在线| 亚洲精品网站国产高清| 日韩欧美在线观看一区二区| av在线亚洲网站区一| 伊人久久精品一区二区| 女同亚洲一区二区三区| 成人黄色18免费网站| 肉肉开房天天操夜夜操| 日韩精品一区免费电影| 欧美日韩性性在线观看|