寻找新的Android API setMediaButtonReceiver的示例

时间:2014-11-09 03:36:13

标签: android android-audiomanager

目前我正在使用

  mAudioManager.registerMediaButtonEventReceiver(mRemoteControlResponder);

但现在已在5.0中弃用,并被setMediaButtonReceiver取代。谷歌有5个链接都指向developer.android.com。

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

1 个答案:

答案 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);
         }
     }