由于本网站的限制,我无法发布与我的问题相关的所有内容。因此,您可以阅读以下所有内容:http ://www.dreamincode.net/forums/topic/299148-widget-onclickpendingintent-not-received-by-service/
基本上,我的音乐应用程序有一个小部件,它显示当前正在播放的歌曲,并且应该允许用户切换播放或更改曲目。小部件更新得很好,但服务没有收到服务。
这就是我设置 OnClickPendingIntent 的方式:
RemoteViews updateViews = null;
ComponentName thisWidget = new ComponentName(this, GMWidget.class);
updateViews = new RemoteViews(this.getPackageName(), R.layout.widget);
Intent WIDGET_PAUSE_PLAY_intent = new Intent(this, GMService.class);
WIDGET_PAUSE_PLAY_intent.setAction(WIDGET_PAUSE_PLAY);
PendingIntent WidgetPausePlay = PendingIntent.getService(this, 0, new Intent(WIDGET_PAUSE_PLAY).setComponent(thisWidget), 0);
updateViews.setonclickPendingIntent(R.id.pbWidMediaPlay, WidgetPausePlay);
这是我的 OnReceive:
public void onReceive(Context context, Intent intent) {
// super.onReceive(context, intent);
String action = intent.getAction();
Log.d(TAG,"CLICKK: " + action);
}
这是我的服务的意图过滤器:
<action android:name="android.media.AUDIO_BECOMING_NOISY" /> />
<action android:name="com.my.player.WIDGET_NEXT" />
<action android:name="com.my.player.WIDGET_PREV" />
<action android:name="com.my.player.WIDGET_PAUSE_PLAY" />
<action android:name="android.appwidget.action.APPWIDGET_ENABLED" />