From a456aa8c04197dfbbc8ed0ba631eef03a97f355c Mon Sep 17 00:00:00 2001 From: Christopher Eby Date: Fri, 26 Feb 2010 23:55:03 -0600 Subject: [PATCH] Allow the widget to start the music service --- res/layout/default_widget.xml | 10 ++++++---- res/values/strings.xml | 1 + src/org/kreed/vanilla/OneCellWidget.java | 2 ++ 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/res/layout/default_widget.xml b/res/layout/default_widget.xml index adb3b044..bc03550e 100644 --- a/res/layout/default_widget.xml +++ b/res/layout/default_widget.xml @@ -2,7 +2,9 @@ \ No newline at end of file + android:layout_height="wrap_content" + android:layout_width="wrap_content" + android:layout_gravity="center" + android:background="#000" + android:textColor="#fff" + android:text="@string/widget_start_service" /> \ No newline at end of file diff --git a/res/values/strings.xml b/res/values/strings.xml index 43278c71..4d83092a 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -11,6 +11,7 @@ Stop Service Connect to Service (Paused) + Click to start the music service. Headset only Audio only plays when a headset is plugged in diff --git a/src/org/kreed/vanilla/OneCellWidget.java b/src/org/kreed/vanilla/OneCellWidget.java index a249ad97..00f758f4 100644 --- a/src/org/kreed/vanilla/OneCellWidget.java +++ b/src/org/kreed/vanilla/OneCellWidget.java @@ -12,6 +12,7 @@ public class OneCellWidget extends AppWidgetProvider { @Override public void onUpdate(Context context, AppWidgetManager manager, int[] ids) { + reset(context); context.sendBroadcast(new Intent(PlaybackService.APPWIDGET_SMALL_UPDATE)); } @@ -36,6 +37,7 @@ public class OneCellWidget extends AppWidgetProvider { public static void reset(Context context) { RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.default_widget); + views.setOnClickPendingIntent(R.id.stopped_text, PendingIntent.getService(context, 0, new Intent(context, PlaybackService.class), 0)); sendUpdate(context, views); } } \ No newline at end of file