|
@@ -2,16 +2,19 @@ package com.flacksta.chef.journeygpstracker
|
|
|
|
|
|
import android.appwidget.AppWidgetManager
|
|
|
import android.appwidget.AppWidgetProvider
|
|
|
+import android.content.ComponentName
|
|
|
import android.content.Context
|
|
|
import android.content.Intent
|
|
|
import android.util.Log
|
|
|
import android.widget.RemoteViews
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* Implementation of App Widget functionality.
|
|
|
*/
|
|
|
class HomeTempAppWidget : AppWidgetProvider() {
|
|
|
|
|
|
+ val ACTION_UPDATE = "com.flacksta.chef.journeygpstracker.action.UPDATE"
|
|
|
var updateCnt: Int = 0
|
|
|
|
|
|
override fun onUpdate(
|
|
@@ -21,24 +24,41 @@ class HomeTempAppWidget : AppWidgetProvider() {
|
|
|
) {
|
|
|
updateCnt++
|
|
|
Log.i("KALLE", "onUpdate cnt:$updateCnt")
|
|
|
- // There may be multiple widgets active, so update all of them
|
|
|
|
|
|
+ // There may be multiple widgets active, so update all of them
|
|
|
for (appWidgetId in appWidgetIds) {
|
|
|
updateAppWidget(context, appWidgetManager, appWidgetId, updateCnt)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ fun onUpdate( context: Context ) {
|
|
|
+ val appWidgetManager = AppWidgetManager.getInstance(context)
|
|
|
+
|
|
|
+ val thisAppWidgetComponentName = ComponentName(context.packageName, javaClass.name)
|
|
|
+ val appWidgetIds = appWidgetManager.getAppWidgetIds(thisAppWidgetComponentName)
|
|
|
+ onUpdate(context, appWidgetManager, appWidgetIds)
|
|
|
+ }
|
|
|
+
|
|
|
override fun onEnabled(context: Context) {
|
|
|
// Enter relevant functionality for when the first widget is created
|
|
|
+ Log.d("KALLE", "onEnabled()");
|
|
|
}
|
|
|
|
|
|
override fun onDisabled(context: Context) {
|
|
|
// Enter relevant functionality for when the last widget is disabled
|
|
|
+ Log.d("KALLE", "onDisabled()");
|
|
|
}
|
|
|
|
|
|
override fun onReceive(context: Context?, intent: Intent?) {
|
|
|
super.onReceive(context, intent)
|
|
|
Log.d("KALLE", "onReceive()" + intent?.action);
|
|
|
+ if (intent != null) {
|
|
|
+ if (ACTION_UPDATE.equals(intent.getAction())) {
|
|
|
+ if (context != null) {
|
|
|
+ onUpdate(context)
|
|
|
+ };
|
|
|
+ } else super.onReceive(context, intent)
|
|
|
+ };
|
|
|
}
|
|
|
}
|
|
|
|