さらなる問題点!

さらに、普段のActivity等では余り関係してこない、AppWidgetProvider特有の問題があります。通常のActivity等では複数起動はほとんどありえないため、同一クラスが複数存在することは、特殊な設定を行わない限りありえません。

しかし、AppWidgetProviderは複数Home画面に張り付けられる可能性があります。
このため、自分自身のウィジェットIDをきちんと得て、どのウィジェットからの呼び出しかをきちんと理解しておく必要があるのです。

これをやらない場合、悲しいことに画面上の全てのミクが同じタイミングで瞬きしたり、口パクしたりとちょっと悲しいことになります。そんな、試験管の中の綾波みたいなのは怖いだけです。

というわけで、xFuturesさまよりソースをパチらせていただきまして

public static final Uri CONTENT_URI = Uri.parse("content://[自分とこのコンテンツIDを記載]");
// AppWidget IDを設定する
Uri uri = ContentUris.withAppendedId(CONTENT_URI, id);

な感じでuriを作成し、これをIntentへとExtendとしてくっつけて値をとれるようにしました。