編輯:關於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();
}
Android 4.2上調試RT3070 WiFi模塊
Android4.2調試RT3070 WiFi模塊 歷時4天,終於有所收獲,今天來總結一下。 周一 1.PC ubuntu上測試該WiFi模塊
深入了解android中的消息機制Handler
什麼是Handler?handler是Android給我們提供用來更新UI的一套機制,也是一套消息處理機制.我們可以使用它發送消息,也可以通過它處理消息.我們為什麼要使用
android基礎總結篇之二:Activity的四種launchMode
我們今天要講的是Activity的四種launchMode。launchMode在多個Activity跳轉的過程中扮演著重要的角色,它可以決定是否生成新的Activity
Android Studio設置代碼風格
在Android Studio裡面想設置代碼風格,在這裡我想把代碼風格從Java的行尾式改成C風格的代碼,如下 if(true) { // TODO}if