Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發之設置鈴聲

Android開發之設置鈴聲

編輯:關於Android編程

首先介紹一下Android系統支持的鈴聲格式。有以下幾種:

64赫茲Midi,AAC、AAC+、AMR、WAV、MP3、Real Audio、WMA、OGG等格式。

將音頻文件設置成鈴聲很簡單,只需如下幾步即可:

1) 獲取系統音頻文件的Uri

Uri uri =MediaStore.Audio.Media.getContentUriForPath(file.getAbsolutePath());//獲取系統音頻文件的Uri

2) 將文件插入系統媒體庫,並獲取新的Uri

Uri newUri = this.getContentResolver().insert(uri,values);//將文件插入系統媒體庫,並獲取新的Uri

3) 設置鈴聲

RingtoneManager.setActualDefaultRingtoneUri(this, ringType, newUri);//設置鈴聲

下面是設置鈴聲的詳細代碼:

/**
 * 設置鈴聲
 * @param ringType int: 鈴聲類型
 * @param file File: 要設為鈴聲的文件
 * */
protected void setRingtone(int ringType, File file) {
	// TODO Auto-generated method stub
	boolean isRingtone=false,isNotification=false,isAlarm=false,isMusic=false;
	String msg="";
	switch (ringType) {
	case ConstUtil.RING_ALARM://鬧鈴
		isAlarm=true;
		msg="設置鬧鐘鈴聲!";
		break;
	case ConstUtil.RING_NOTIFICATION://通知
		isNotification=true;
		msg="設置通知鈴聲成功!";
		break;
	case ConstUtil.RING_RINGTONE://來電
		isRingtone=true;
		msg="設置來電鈴聲成功!";
	case ConstUtil.RING_MUSIC://添加到鈴聲庫(全部鈴聲)
		isMusic=true;
		msg="設置全部鈴聲成功!";
		break;
	default:
		break;
	}
	ContentValues values = new ContentValues();
	values.put(MediaStore.MediaColumns.DATA, file.getAbsolutePath());
	values.put(MediaStore.MediaColumns.TITLE, file.getName());
	values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
	values.put(MediaStore.Audio.Media.IS_RINGTONE, isRingtone);
	values.put(MediaStore.Audio.Media.IS_NOTIFICATION, isNotification);
	values.put(MediaStore.Audio.Media.IS_ALARM, isAlarm);
	values.put(MediaStore.Audio.Media.IS_MUSIC, isMusic);
	Uri uri = MediaStore.Audio.Media.getContentUriForPath(file
			.getAbsolutePath());//獲取系統音頻文件的Uri
	Uri newUri = this.getContentResolver().insert(uri, values);//將文件插入系統媒體庫,並獲取新的Uri
	RingtoneManager.setActualDefaultRingtoneUri(this,
			ringType, newUri);//設置鈴聲
	Toast.makeText(getApplicationContext(), msg,Toast.LENGTH_SHORT)
			.show();
}

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved