寻找新的Android API setMediaButtonReceiver的示例

Joh*_*ith 14 android android-audiomanager

目前我正在使用

  mAudioManager.registerMediaButtonEventReceiver(mRemoteControlResponder);
Run Code Online (Sandbox Code Playgroud)

但现在已在5.0中弃用,并替换为setMediaButtonReceiver.谷歌有5个链接都指向developer.android.com.

有人用过这个吗?如果是这样,你能提供一个例子吗?

Bas*_*ein 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);
         }
     }
Run Code Online (Sandbox Code Playgroud)