123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- 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);
- }
- }
|