android - 显示当前歌曲名称

标签 android service broadcastreceiver sharedpreferences

您好,我的音乐播放器有一项服务。它包含一个 broadcastReceiver,它更新我 Activity 中的搜索栏。我正在使用此方法显示歌曲标题。我得到了预期的结果,但更新歌曲标题和专辑艺术是件好事。如果没有,建议我使用另一种方法。然后另一个问题是,当 Activity 被破坏时,我怎样才能保存最后播放的歌曲。我已经使用了 sharedPreference。我得到了标题,但我不能将它设置为 Textview。你能指导我吗?请回答这些问题!!! 谢谢!

最佳答案

您可以从共享首选项中安全地提取歌曲名称并将其分配给您的 TextView 。这是一个例子:

TextView text = findViewById(R.id.text);
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String restoredText = prefs.getString("text", null);
if (restoredText != null) {
  String name = prefs.getString("name", "No name defined");//"No name defined" is the default value.
text.setText(name); 
}

关于android - 显示当前歌曲名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35091671/

相关文章:

android - 即使任务由 AsyncTask 处理,主 UI 也会卡住

android - 如何从来电中获取电话号码?

Android/阅读所有 Activity 状态栏通知

java - 是否有适用于 Android 1.5 VideoView/MediaPlayer 类的工作示例?

android - 我的应用程序在分析模式下运行时停止响应

android - onTouchEvent 到布局内的布局

ruby-on-rails - 检查服务/API 的内容是否已过期 - 优化/缓存服务使用的最佳实践?

android - 如何在 Android 中以编程方式启用/禁用辅助功能服务

android - 如何在 BroadcastReceiver 中更新 UI

android - 确定具体的充电器输入