目前我正在使用
mAudioManager.registerMediaButtonEventReceiver(mRemoteControlResponder);
但现在已在5.0中弃用,并被setMediaButtonReceiver
取代。谷歌有5个链接都指向developer.android.com。
还有人用过这个吗?如果是这样,你能提供一个例子吗?
答案 0 :(得分:3)
查看此页面:http://grepcode.com/file/repo1.maven.org/maven2/org.robolectric/android-all/5.0.0_r2-robolectric-0/android/media/session/MediaSession.java这是完整流程的一个相当大的例子。这是最相关的部分之一
为媒体按钮接收器设置待处理意图,以便在会话停止后重新开始播放。如果您的应用程序以这种方式启动,则将通过挂起的意图发送android.content.Intent.ACTION_MEDIA_BUTTON意图。
参数:nullmbr将媒体按钮事件发送到的android.app.PendingIntent。
public void More ...setMediaButtonReceiver(@Nullable PendingIntent mbr) {
try {
mBinder.setMediaButtonReceiver(mbr);
} catch (RemoteException e) {
Log.wtf(TAG, "Failure in setMediaButtonReceiver.", e);
}
}