Beispiel #1
0
        public override void OnReceive(Context context, Intent intent)
        {
            if (intent.Action.Equals("android.appwidget.action.APPWIDGET_UPDATE"))
            {
                var widgetView = new RemoteViews(context.PackageName, Resource.Layout.Widget);

                WidgetService.SetRangeOnWidgetAsync();
                WidgetService.widgetReady += (s, e) =>
                {
                    widgetView.SetTextViewText(Resource.Id.widgetMedium, WidgetService.WidgetString);

                    var piBackground = PendingIntent.GetBroadcast(context, 0, intent, PendingIntentFlags.UpdateCurrent);
                    widgetView.SetOnClickPendingIntent(Resource.Id.widget_background, piBackground);

                    AppWidgetManager appWidgetManager = AppWidgetManager.GetInstance(context);
                    var me = new ComponentName(context, Java.Lang.Class.FromType(typeof(AppWidget)).Name);
                    appWidgetManager.UpdateAppWidget(me, widgetView);
                };
            }
        }