2016-03-26 16 views
0

私はメディアプレーヤーで作業しています。ボタンをクリックすると着信音としてMP3ファイルを設定しようとしています。私がAndroidのdevlopmentで新しくなったことは、どうすればいいか教えてください。MP3ファイルを着信音に設定する

答えて

0
File k = new File(path, "mysong.mp3"); // path is a file playing 

ContentValues values = new ContentValues(); 
values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath()); 
values.put(MediaStore.MediaColumns.TITLE, "My Song title"); //You will have to populate 
values.put(MediaStore.MediaColumns.SIZE, 215454); 
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3"); 
values.put(MediaStore.Audio.Media.ARTIST, "Band Name"); //You will have to populate this 
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 database 
Uri uri = MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath()); 
Uri newUri = main.getContentResolver().insert(uri, values); 

RingtoneManager.setActualDefaultRingtoneUri(
    myActivity, 
    RingtoneManager.TYPE_RINGTONE, 
    newUri 
); 

上記のコードを試してみると、最初にmp3ファイルが取得され、コンテンツプロバイダを使用してdbに挿入され、タイプがringtonとして設定されます。

希望これは

感謝を助けます。

関連する問題