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

Android 共享首选项-选择铃声基本实现,android,sharedpreferences,Android,Sharedpreferences,我几乎处于我的应用程序进入良好状态的阶段。到目前为止,我只使用了默认设置,但现在我希望用户能够选择一个铃声来通知他们 我的默认代码是: note.defaults |= Notification.DEFAULT_SOUND; 是否有人知道一个好的教程在哪里,或者有一些代码可以共享,以便将其更改为用户可选择的铃声?我看过文档,但到目前为止觉得有点混乱。我们将一如既往地感谢您的帮助 编辑:我认为XML部分看起来还可以,只是Java/Android方面我遇到了麻烦-谢谢 基本上,您

我几乎处于我的应用程序进入良好状态的阶段。到目前为止,我只使用了默认设置,但现在我希望用户能够选择一个铃声来通知他们

我的默认代码是:

        note.defaults |= Notification.DEFAULT_SOUND; 
是否有人知道一个好的教程在哪里,或者有一些代码可以共享,以便将其更改为用户可选择的铃声?我看过文档,但到目前为止觉得有点混乱。我们将一如既往地感谢您的帮助

编辑:我认为XML部分看起来还可以,只是Java/Android方面我遇到了麻烦-谢谢

基本上,您可以在首选项屏幕中添加一个。这允许用户选择一个铃声,该铃声将保存到您的手机中。在你的代码中你说

note.defaults |= Notification.DEFAULT_SOUND;
取而代之的是

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

谢谢,这看起来正是我想要的:)。如果答案允许的话,我会接受的。所以我试过了,我得到了一个错误:我添加了私有上下文;到类并导入了android.content.*但现在我得到了错误:类型不匹配:无法从字符串转换为UriSee my edit。我忘了将字符串(从SharedReferences)转换为Uri。嗯,我接受的答案在尝试后似乎不起作用-请参阅下面的解释-非常感谢您的帮助。