3
我讓我的應用程序從原始文件夾中獲取文件並將該文件設置爲Ringtone
。 但有一個問題,該文件被創建並設置爲鈴聲:http://prntscr.com/2so80e 但文件沒有任何聲音,和IDK爲什麼我默認猜測我的設備正在播放另一個鈴聲。 這是我的代碼:創建文件的鈴聲沒有任何聲音
case 64:
String path = "android.resource://" + getPackageName() + "/"+R.raw.fusrodah;
File k= new File(path);
Log.i("OUTPUT", path);
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, k .getPath());
values.put(MediaStore.MediaColumns.TITLE, "Fusrodah File");
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/ogg");
values.put(MediaStore.Audio.Media.ARTIST, "Testing");
values.put(MediaStore.MediaColumns.SIZE, 215454);
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());
getContentResolver().delete(uri, MediaStore.MediaColumns.DATA + "=\"" + k.getAbsolutePath() + "\"", null);
Uri newUri = getContentResolver().insert(uri, values);
RingtoneManager.setActualDefaultRingtoneUri(Context.this,
RingtoneManager.TYPE_RINGTONE, newUri);
break;
我在做什麼錯? 有什麼,我失蹤? 我擁有所有權限,文件已創建但沒有任何聲音。
我該怎麼做? –
添加複製到我的答案的方法。希望它對你有用 – Grimmy
太棒了!還有一個問題,我如何確定我的文件將保存在哪裏?所以我可以獲得路徑。 –