And where does AppWidgetProvider? AppWidgetProvider is something similar to BroadcastReceiver - in fact, a certain service that says "I can show a widget," but he does not draw a widget! This is a provider!
To draw a widget, you need to create a custom class that inherits from View and in its onDraw() method write what you want. You already last time comrades pointed to your mistake.
Eslicho see an example implementation of a custom widget here.
Update
public class MySuperPuperWidgetView extends SomeExistingWidgetView { @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //рисуем виджет //далее пишем свою хрень на канвасе } }