共享首选项 - 选择铃声基本实现

时间:2011-03-11 18:21:38

标签: android sharedpreferences

我几乎处于我的应用程序处于良好状态的阶段。到目前为止,我使用的所有内容都只是默认值,但现在我希望用户能够选择用于通知它们的铃声。

我的默认代码是:

        note.defaults |= Notification.DEFAULT_SOUND; 

有没有人知道好的教程在哪里,或者有一些他们可以共享的代码可以将其更改为用户可选择的铃声?我看过文档,但到目前为止发现它有点令人困惑。任何帮助都一如既往地受到赞赏。

编辑:我认为这部分的XML部分看起来不错,它只是Java / Android方面我遇到了麻烦 - 谢谢!

1 个答案:

答案 0 :(得分: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", ""));