我正在實施音樂播放器。通知允許用戶暫停或跳過歌曲。 我用如何從通知中聯繫服務的方法?
Intent i = new Intent("com.package.app");
mExpandedView.setOnClickPendingIntent(R.id.next_song, PendingIntent.getBroadcast(this, 0, i, 0));
爲了傳遞這個點擊承載的MediaPlayer和所有的相關方法的MusicService。我想直接調用此服務的一個方法部分(例如playNextSong()),但getService()
似乎只允許我啓動一項新服務,而不是調用服務中的方法或獲取一些數據。我甚至不需要啓動該服務,因爲音樂正在播放,它已經在運行。
那麼有沒有辦法做到這一點,我不知道?或者是:
通知廣播到BroadcastReceiver,然後BroadcastReceiver向服務廣播推薦的方式做到這一點? 它看起來像一個複雜的方式來做一些簡單的...
你試圖做什麼?你說「將這個點擊傳送給我的應用程序」。點擊什麼?什麼樣的應用程序? – Christine
@Christine爲了清晰起見,我編輯了這個問題。基本上我想從通知中調用一個屬於我的MusicService的方法。我能夠通過首先向MusicBroadcastReceiver廣播來做到這一點;然後使用它將本地廣播發送到MusicService。我想知道我是否可以擺脫BroadcastReceiver,這個他唯一的角色就是轉播廣播。感謝您的回答。 – Teovald