2011-03-11 83 views
3

我幾乎在一個階段,我的應用程序正在達到一個良好的狀態。到目前爲止,我所使用的只是默認設置,但現在我希望用戶能夠選擇用於通知鈴聲的鈴聲。共享首選項 - 選擇鈴聲基本實現

我的默認代碼是:

 note.defaults |= Notification.DEFAULT_SOUND; 

有誰知道一個很好的教程,或者有一些代碼,他們可以分享這種改變用戶可選擇的鈴聲?我查看了文檔,但發現目前有點令人困惑。任何幫助一如既往,非常感激。

編輯:我認爲這個XML的一部分看起來不錯,它只是Java/Android的一部分,我遇到了麻煩 - 謝謝!

+0

嗯,我接受的答案似乎並不想它以後的工作 - 見下面的解釋 - 任何幫助是極大的讚賞。 – user319940 2011-03-12 14:20:10

回答

2

基本上,您可以將「RingtonePreference」添加到「首選項」屏幕。這可以讓用戶選擇一個鈴聲,並將其保存到您的SharedPreferences。在你的代碼的一部分,你說

note.defaults |= Notification.DEFAULT_SOUND; 

,而不是做

note.sound = Uri.parse(context.getSharedPreferences("my_preferences_file_name", 0).getString("the_name_of_your_ringtone_preference", "")); 
+0

謝謝,那看起來正是我想要的:)。當我允許時,我會接受答案。 – user319940 2011-03-11 18:32:49

+0

所以我試了一下,我得到一個錯誤:我添加了 \t私有上下文上下文;到類和導入android.content。*但現在我得到的錯誤:類型不匹配:無法從字符串轉換爲Uri – user319940 2011-03-12 14:21:26

+0

請參閱我的編輯。我忘了將字符串(從SharedPreferences)轉換爲Uri。 – 2011-03-14 15:01:50