|
@@ -0,0 +1,59 @@
|
|
|
+package com.flacksta.chef.journeygpstracker
|
|
|
+
|
|
|
+import android.appwidget.AppWidgetManager
|
|
|
+import android.appwidget.AppWidgetProvider
|
|
|
+import android.content.Context
|
|
|
+import android.content.Intent
|
|
|
+import android.util.Log
|
|
|
+import android.widget.RemoteViews
|
|
|
+
|
|
|
+/**
|
|
|
+ * Implementation of App Widget functionality.
|
|
|
+ */
|
|
|
+class HomeTempAppWidget : AppWidgetProvider() {
|
|
|
+
|
|
|
+ var updateCnt: Int = 0
|
|
|
+
|
|
|
+ override fun onUpdate(
|
|
|
+ context: Context,
|
|
|
+ appWidgetManager: AppWidgetManager,
|
|
|
+ appWidgetIds: IntArray
|
|
|
+ ) {
|
|
|
+ updateCnt++
|
|
|
+ Log.i("KALLE", "onUpdate cnt:$updateCnt")
|
|
|
+ // There may be multiple widgets active, so update all of them
|
|
|
+
|
|
|
+ for (appWidgetId in appWidgetIds) {
|
|
|
+ updateAppWidget(context, appWidgetManager, appWidgetId, updateCnt)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun onEnabled(context: Context) {
|
|
|
+ // Enter relevant functionality for when the first widget is created
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun onDisabled(context: Context) {
|
|
|
+ // Enter relevant functionality for when the last widget is disabled
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun onReceive(context: Context?, intent: Intent?) {
|
|
|
+ super.onReceive(context, intent)
|
|
|
+ Log.d("KALLE", "onReceive()" + intent?.action);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+internal fun updateAppWidget(
|
|
|
+ context: Context,
|
|
|
+ appWidgetManager: AppWidgetManager,
|
|
|
+ appWidgetId: Int,
|
|
|
+ updateCnt: Int
|
|
|
+) {
|
|
|
+ Log.i("KALLE","updateAppWidget")
|
|
|
+ //val widgetText = context.getString(R.string.appwidget_text)
|
|
|
+ // Construct the RemoteViews object
|
|
|
+ val views = RemoteViews(context.packageName, R.layout.home_temp_app_widget)
|
|
|
+ views.setTextViewText(R.id.appwidget_text, ":$updateCnt")
|
|
|
+
|
|
|
+ // Instruct the widget manager to update the widget
|
|
|
+ appWidgetManager.updateAppWidget(appWidgetId, views)
|
|
|
+}
|