示例#1
0
        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);
            }
        }
示例#3
0
        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);
            }
        }