我正在实现一个音乐播放器。通知允许用户暂停或跳过歌曲。我用
Intent i = new Intent("com.package.app");
mExpandedView.setOnClickPendingIntent(R.id.next_song, PendingIntent.getBroadcast(this, 0, i, 0));
为了将此点击传输到托管 MediaPlayer 和所有相关方法的 MusicService。我想直接调用该服务的一个方法部分(例如 playNextSong()),但getService()
似乎只允许我启动一个新服务,而不是调用服务中的方法,或者获取一些数据。我什至不需要启动服务,因为音乐正在播放,它已经在运行。
那么有没有一种我不知道的方法来做到这一点?或者是:
通知广播到广播接收器,然后广播接收器广播到服务推荐的方式来完成这个动作?它看起来像是一种复杂的方式来做一些简单的事情......