我的服务扩展了MediaBrowserService类,它响应某些MediaController操作,比如getMediaController().getTransportControls().onPlay()。但是,我没有找到从Widget“控制”我的服务的方法,因为MediaController类是不可用的。我如何与我的服务沟通?
发布于 2016-10-18 17:45:10
推荐的方法是使用MediaButtonReceiver,它将把命令转发到MediaBrowserService,然后可以根据文档在onStartCommand中添加对MediaButtonReceiver.handleIntent()的调用来处理这些命令。
您可以使用buildMediaButtonPendingIntent()为各种媒体按钮(如播放、暂停等)构造一个PendingIntent,然后可以用setOnClickPendingIntent()在小部件的按钮上设置这些按钮
https://stackoverflow.com/questions/40114174
复制相似问题