1
package org.opensatnav;
3
import android.appwidget.AppWidgetManager;
4
import android.appwidget.AppWidgetProvider;
5
import android.content.Context;
6
import android.util.Log;
7
import android.widget.RemoteViews;
9
public class WidgetProvider extends AppWidgetProvider {
12
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
14
final int N = appWidgetIds.length;
15
Log.v(OpenSatNavConstants.LOG_TAG, "Called to update the app widget");
16
// Perform this loop procedure for each App Widget that belongs to this provider
17
for (int i=0; i<N; i++) {
18
int appWidgetId = appWidgetIds[i];
19
RemoteViews updateViews = new RemoteViews(context.getPackageName(), R.layout.widget);
22
if (SatNavActivity.getInstance() != null && SatNavActivity.getInstance().routeInstructionsService.currentlyRouting) {
23
//String description = SatNavActivity.getInstance().routeInstructionsController.currentInstruction.description;
25
updateViews.setTextViewText(R.id.distanceLeft, String.valueOf(SatNavActivity.getInstance().routeOverlay.distanceToNextPoint));
28
updateViews.setTextViewText(R.id.distanceLeft, "No Current Route");
30
appWidgetManager.updateAppWidget(appWidgetId, updateViews);