Как передать переменную через launch()

Привет. Сел учить. Использую андроид студию.

public class MainActivity extends AppCompatActivity {
 
    static final int REQUEST_CODE_COLOR = 1;
    static final int REQUEST_CODE_ALIGN = 2;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
....
 
            @Override
            public void onClick(View v) {
                Intent intent;
                switch (v.getId()) {
                    case R.id.btnColor:
                        intent = new Intent(MainActivity.this, ColorActivity.class);
                        startAResult.launch(intent, REQUEST_CODE_COLOR);
                        break;
                    case R.id.btnAlign:
                        intent = new Intent(MainActivity.this, AlignActivity.class);
                        startAResult.launch(intent, REQUEST_CODE_ALIGN);
                        break;
                }
            }
        };
 
}
 
    private ActivityResultLauncher<Intent> startAResult = registerForActivityResult(
            new ActivityResultContracts.StartActivityForResult(),
            new ActivityResultCallback<ActivityResult>() {
                @Override
                public void onActivityResult(ActivityResult result) {
 
if (result.getResultCode() == Activity.RESULT_OK) {
Intent data = result.getData();
                        switch (result.getResultCode()) {
                            case REQUEST_CODE_COLOR:
                                int color = data.getIntExtra("color", Color.WHITE);
                                tvText.setTextColor(color);
                                break;
                            case REQUEST_CODE_ALIGN:
                                int align = data.getIntExtra("alignment", Gravity.LEFT);
                                tvText.setGravity(align);
                                break;
                        }
}
});
 
}

Подскажите как передать REQUEST_CODE_COLOR и REQUEST_CODE_ALIGN в startAResult.launch()? int вторым параметром не пускает, а в доках не понимаю что надо сделать.

Внутрь intent запихивай заранее, перед вызовом метода launch: