public void launch(TrustedWebActivityIntentBuilder twaBuilder,
            @Nullable SplashScreenStrategy splashScreenStrategy,
            @Nullable Runnable completionCallback) {
        if (mDestroyed) {
            throw new IllegalStateException("TwaLauncher already destroyed");
        }

        if (mLaunchMode == LaunchMode.TRUSTED_WEB_ACTIVITY) {
            launchTwa(twaBuilder, splashScreenStrategy, completionCallback);
        } else {
            launchCct(twaBuilder, completionCallback);
        }
    }
Similar to {@link #launch(Uri)}, but allows more customization.

@param twaBuilder {@link TrustedWebActivityIntentBuilder} containing the url to open, along with
optional parameters: status bar color, additional trusted origins, etc.
@param splashScreenStrategy {@link SplashScreenStrategy} to use for showing splash screens,
null if splash screen not needed.
@param completionCallback Callback triggered when the url has been opened.
customtabs/src/android/support/customtabs/trusted/TwaLauncher.java