1

ウィジェットをクリックすると構成アクティビティが開始され、ユーザーが以前に設定したデータを変更できるように、ウィジェットをセットアップすることができました。ただし、ウィジェットが最初にホームスクリーンに追加されたときにクリックしても何も起こりません。コードを編集せずにEclipseを介してapkを再度プッシュすると、ウィジェットがクリック可能になり、onEnableメソッドに同じPendingIntentを入れようとしましたが、まだそうではありません'動作しますか?

これが私の更新方法です

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
                    int[] appWidgetIds) {
    for (int appWidgetId : appWidgetIds) {
            setAlarm(context, appWidgetId, UPDATE_RATE);
            RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main);

            //views.setViewVisibility(R.id.button1, View.VISIBLE);

            Intent intent = new Intent(context, Config.class);
            intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); 
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

            intent.setData(Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME)));
            PendingIntent pendIntent = PendingIntent.getActivity(context, appWidgetId, intent, PendingIntent.FLAG_UPDATE_CURRENT);
            views.setOnClickPendingIntent(R.id.imageView2, pendIntent);

            appWidgetManager.updateAppWidget(appWidgetId, views);


        super.onUpdate(context, appWidgetManager, appWidgetIds);
    }

}

アクティビティを要求するブロードキャストを送信していないため、onRecieve メソッドはもう必要ありません。

前もって感謝します

4

1 に答える 1