sdcard/media/audio/ringtone
のフォルダに保存ファイルがあります。そのファイルはsettings/sound/phone
着信音の着信音のリストに表示されます。オーディオファイルを着信音として設定
しかし、私は自分のコードから着信音としてそのファイルを設定したいと思います。 ここに私のコードです。ここ
File k = new File(path, filename);
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, "TwiAppclip");
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
values.put(MediaStore.Audio.Media.ARTIST, "cssounds ");
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);
Uri uri = MediaStore.Audio.Media.getContentUriForPath(k
.getAbsolutePath());
Uri newUri = getApplicationContext().getContentResolver().insert(uri, values);
RingtoneManager.setActualDefaultRingtoneUri(getApplicationContext(),
RingtoneManager.TYPE_RINGTONE, newUri);
uri
私は取得していますしかし、私はnewUri = null
を得ました。私はそれが着信音として設定されていない理由だと思う。
誰が問題を抱えていますか? newUri
はどうすれば適切ですか?
が、私は生のフォルダに私の着メロを入れた場合、私はPATHとして何を指定する必要がありますか? :) – Roylee