2013-12-08 110 views
0

我使用此代碼在保存聲音後將聲音設置爲通知消息:將通知聲音設置爲默認

--------------- after saving- --------------

File k = new File("/sdcard/Bizzsound/", "b1.mp3"); 
ContentValues values = new ContentValues(); 
values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath()); 
values.put(MediaStore.MediaColumns.TITLE, "sound1");        
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3"); 
values.put(AudioColumns.ARTIST, "artist"); 
values.put(AudioColumns.IS_RINGTONE, true); 
values.put(AudioColumns.IS_NOTIFICATION, true); 
values.put(AudioColumns.IS_ALARM, true); 
values.put(AudioColumns.IS_MUSIC, false); 
Uri uri = MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath()); 
Uri newUri = getContentResolver().insert(uri, values); 
RingtoneManager.setActualDefaultRingtoneUri(menu.this,RingtoneManager.TYPE_NOTIFICATION, 
         newUri); 

現在我要設置聲音消息的通知,默認的預先

感謝

+0

這應該工作,但如果您的應用程序試圖測試使用比默認這不會工作別的東西。這一切都歸結爲製造應用程序的實現。 – Warpzit

+0

該代碼完美工作,但對於消息通知只適用於在我的示例代碼中將鈴聲設置爲默認 –

回答

1

我想你可以使用以下爲

RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_NOTIFICATION,  uriObjectofYourAudioFile); 

你也必須給予以下權限

<uses-permission android:name="android.permission.WRITE_SETTINGS" ></uses-permission> 
+0

我正在運行這個 –

+0

你說我還沒有說過嗎? –

相關問題