1

Android のウィジェットのボタンからアクティビティを実行するにはどうすればよいですか? 画像ボタンをクリックしてアプリケーションを起動するため。コードのコメントを外すと画像が切り替わりますが、このコードを使用しようとすると何もしません。代わりに、アプリケーションを開始したいと思います。

public class MyWidgetIntentReceiver extends BroadcastReceiver {

    private static int clickCount = 0;

    @Override
    public void onReceive(Context context, Intent intent) {
        if(intent.getAction().equals("pl.looksok.intent.action.CHANGE_PICTURE")){
            updateWidgetPictureAndButtonListener(context);
        }
    }

    private void updateWidgetPictureAndButtonListener(Context context) {
        Log.i("PROJECTCARUSO", "updateWidgetPictureAndButtonListener");
        RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget);
//      remoteViews.setImageViewResource(R.id.widget_button, getImageToSet());
//
//      //REMEMBER TO ALWAYS REFRESH YOUR BUTTON CLICK LISTENERS!!!
//      remoteViews.setOnClickPendingIntent(R.id.widget_button, MyWidgetProvider.buildButtonPendingIntent(context));
//
//      MyWidgetProvider.pushWidgetUpdate(context.getApplicationContext(), remoteViews);

        Intent intentClick = new Intent(context, FragmentChange.class);
        PendingIntent pendingIntent = PendingIntent.getActivity (context, 0,
        intentClick, 0);
        remoteViews.setOnClickPendingIntent (R.id.widget_button, pendingIntent);
    }

    private int getImageToSet() {
        clickCount++;
        return clickCount % 2 == 0 ? R.drawable.app_icon : R.drawable.energy;
    }
}
4

1 に答える 1