同時にウィジェットである私のBroadcastreceiverで。インストール後に初めてウィジェットを追加したとき、クリックできません。追加する2番目のウィジェットはクリック可能です。最初のウィジェットはまだクリックできませんが。
このエラーは、エミュレータでさまざまなバージョンをテストしているときに発生しました。手元に他のデバイスがないので、いつでもリセットできます。テストでは、常に「ユーザーデータのワイプ」から始めて、新規インストールであることを確認します。
1.6では機能しますが、2.xでは機能しません
私の好みの画面は手動の独立したアクティビティであり、個別に開始する必要があります。
さらに詳しい情報が必要な場合は、教えてください。
クリック可能にするための私のコードは次のとおりです。
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
Log.d(LOG_TAG, "Update");
for (int id : appWidgetIds) {
Intent intent = new Intent(ACTION);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
//make widget clickable
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.main);
remoteViews.setOnClickPendingIntent(R.id.imageview, pendingIntent);
appWidgetManager.updateAppWidget(id, remoteViews);
}
}