Android 通知中的MediaButton:单击时出错
我无法使通知的媒体按钮正常工作。 单击播放时出现以下错误:Android 通知中的MediaButton:单击时出错,android,android-notifications,android-mediasession,Android,Android Notifications,Android Mediasession,我无法使通知的媒体按钮正常工作。 单击播放时出现以下错误: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
at android.os.Binder.queryLocalInterface(Binder.java:435)
at android.service.media.IMediaBrowserService$Stub.asInterface(IMediaBrowserService.java:31)
at android.media.browse.MediaBrowser$MediaServiceConnection$1.run(MediaBrowser.java:990)
at android.media.browse.MediaBrowser$MediaServiceConnection.postOrRun(MediaBrowser.java:1051)
at android.media.browse.MediaBrowser$MediaServiceConnection.onServiceConnected(MediaBrowser.java:974)
at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1691)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1720)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6753)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:482)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
这是我的通知类(您可以看到我使用BuildMediaButtonPendingContent方法):
在我的android清单中:
<receiver android:name="android.support.v4.media.session.MediaButtonReceiver">
<intent-filter>
<action android:name="android.intent.action.MEDIA_BUTTON"/>
</intent-filter>
</receiver>
我不知道为什么当我按下媒体按钮时会调用MusicPlayer的onBind方法!
谢谢
<receiver android:name="android.support.v4.media.session.MediaButtonReceiver">
<intent-filter>
<action android:name="android.intent.action.MEDIA_BUTTON"/>
</intent-filter>
</receiver>