Android Ringtone 自定义铃声介绍

1. 首先是支持的格式比较丰富,有以下几种:

64和絃Midi,AAC、AAC+、AMR、WAV、MP3、Real Audio、WMA、OGG等格式.

2. 如何把sdcard里面的声音文件作为铃声:

在sdcard的根目录下面建立文件夹:

     media/audio/ringtone(在audio文件夹下面一般有三个子文件夹:ringtones, alarms和notifications), 然后将铃声拷贝到该文件夹 下面即可.

3. 如何用代码实现自定义铃声?

代码实现还需验证, 等成功后贴上来.

好了, 代码实现了:

 

        File k = new File("/sdcard/media/audio/ringtones", "TheRain.mp3"); // path is /sdcard/media/ringtone ContentValues values = new ContentValues(); values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath()); //values.put(MediaStore.MediaColumns.TITLE, "My Song title"); //values.put(MediaStore.MediaColumns.SIZE, 215454); values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3"); //values.put(MediaStore.Audio.Media.ARTIST, "Madonna"); //values.put(MediaStore.Audio.Media.DURATION, 230); values.put(MediaStore.Audio.Media.IS_RINGTONE, true); values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false); values.put(MediaStore.Audio.Media.IS_ALARM, false); values.put(MediaStore.Audio.Media.IS_MUSIC, false); //Insert it into the databaseUri Uri uri = MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath()); Uri newUri = getContentResolver().insert(uri, values); String teString = newUri.toString(); RingtoneManager.setActualDefaultRingtoneUri(Ringtone.this, RingtoneManager.TYPE_RINGTONE, newUri); 

你可能感兴趣的:(android,String,File,Path,audio,notifications)