private void RegisterWidget(Step step) { // Register the widget TramUrWayApplication.Config.StepWidgets.Add(appWidgetId, step); // Update the widget AppWidgetManager appWidgetManager = AppWidgetManager.GetInstance(this); StepWidget.Update(this, appWidgetManager, appWidgetId); Intent result = new Intent(); result.PutExtra(AppWidgetManager.ExtraAppwidgetId, appWidgetId); SetResult(Result.Ok, result); Finish(); }
public static void Start(Context context, bool force = false) { bool start = force; if (!start) { AppWidgetManager appWidgetManager = AppWidgetManager.GetInstance(context); ComponentName stepWidgetComponent = StepWidget.GetComponentName(context); start |= appWidgetManager.GetAppWidgetIds(stepWidgetComponent).Length > 0; } if (start) { Intent intent = new Intent(context, typeof(WidgetUpdateService)); context.StartService(intent); } }
public override void OnCreate() { base.OnCreate(); // Load data Config = new Config(this); Assets = new Assets(this); Service = new WebService(); #if DEBUG // Force load lines Lines.First(l => l.Number == 1).Loaded.WaitOne(); Lines.First(l => l.Number == 2).Loaded.WaitOne(); // Enable experimental features on debug builds Config.ExperimentalFeatures = true; Config.EnableWidgetRefresh = true; Config.OfflineMode = true; // Setup some favorites /*Config.FavoriteStops.Clear(); * Config.FavoriteStops.Add(Lines.First(l => l.Number == 1).Stops.First(s => s.Name == "Odysseum")); * Config.FavoriteStops.Add(Lines.First(l => l.Number == 2).Stops.First(s => s.Name == "Saint-Lazare")); * Config.FavoriteStops.Add(Lines.First(l => l.Number == 2).Stops.First(s => s.Name == "Gare Saint-Roch"));*/ #endif // Trigger widgets update AppWidgetManager appWidgetManager = AppWidgetManager.GetInstance(this); StepWidget.Update(this, appWidgetManager); if (Config.EnableWidgetRefresh) { WidgetUpdateService.Start(this); } }