package com.flacksta.chef.journeygpstracker import android.app.AlarmManager import android.app.PendingIntent import android.appwidget.AppWidgetManager import android.appwidget.AppWidgetProvider import android.content.ComponentName import android.content.Context import android.content.Intent import android.graphics.Color import android.util.Log import android.view.View import android.widget.RemoteViews import androidx.core.content.ContextCompat.getSystemService class HomeTempAppWidget : AppWidgetProvider() { val ACTION_UPDATE = "com.flacksta.chef.journeygpstracker.action.UPDATE" override fun onUpdate( context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray ) { Log.d("AppWidget","onUpdate()") val thisWidget = ComponentName(context,HomeTempAppWidget::class.java) val allWidgetIds = appWidgetManager.getAppWidgetIds(thisWidget) val remoteViews = RemoteViews(context.packageName, R.layout.home_temp_app_widget ) for (widgetId in allWidgetIds!!) { Log.i("AppWidget", "Set gray") remoteViews.setTextColor(R.id.appwidget_text, Color.LTGRAY) remoteViews.setViewVisibility(R.id.progressBar, View.VISIBLE) appWidgetManager.updateAppWidget(widgetId, remoteViews) } // Build the intent to call the service val intent = Intent(context.applicationContext,UpdateWidgetService::class.java) intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, allWidgetIds); // Update the widgets via the service context.startService(intent); } override fun onEnabled(context: Context) { super.onEnabled(context) Log.d("AppWidget", "onEnabled()"); } override fun onDisabled(context: Context) { super.onDisabled(context) Log.d("AppWidget", "onDisabled()"); } override fun onDeleted(context: Context?, appWidgetIds: IntArray?) { super.onDeleted(context, appWidgetIds) Log.d("AppWidget", "onDeleted()"); } override fun onReceive(context: Context?, intent: Intent?) { super.onReceive(context, intent) Log.d("AppWidget", "onReceive() Intent:" + intent?.action); } }