private void launchCct(TrustedWebActivityIntentBuilder twaBuilder,
            @Nullable Runnable completionCallback) {
        // CustomTabsIntent will fall back to launching the Browser if there are no Custom Tabs
        // providers installed.
        CustomTabsIntent intent = twaBuilder.buildCustomTabsIntent();
        if (mProviderPackage != null) {
            intent.intent.setPackage(mProviderPackage);
        }
        intent.launchUrl(mContext, twaBuilder.getUrl());
        if (completionCallback != null) {
            completionCallback.run();
        }
    }
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