music-cyclon/app/src/main/java/max/music_cyclon/ControlWidget.java

38 lines
1.2 KiB
Java

package max.music_cyclon;
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;
import android.widget.RemoteViews;
public class ControlWidget extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
for (int appWidgetId : appWidgetIds) {
updateAppWidget(context, appWidgetManager, appWidgetId);
}
}
static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
int appWidgetId) {
CharSequence widgetText = context.getString(R.string.control_button);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.control_widget);
views.setTextViewText(R.id.control_button, widgetText);
Intent intent = new Intent(context, LibraryService.class);
PendingIntent pendingIntent = PendingIntent.getService(context, 0, intent, 0);
views.setOnClickPendingIntent(R.id.control_button, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}