Newer
Older
TEST / Assets / LegacySDK / CustomTabs.cs
@a_kuznecov a_kuznecov on 20 Jun 2023 816 bytes First Commit
using UnityEngine;

public static class CustomTabs
{

    public static void LaunchURL(string url)

    {
#if UNITY_EDITOR
        Application.OpenURL(url);
#elif UNITY_ANDROID
             using (var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))

            using (var activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity"))

            using (var intentBuilder = new AndroidJavaObject("androidx.browser.customtabs.CustomTabsIntent$Builder"))

            using (var intent = intentBuilder.Call<AndroidJavaObject>("build"))

            using (var uriClass = new AndroidJavaClass("android.net.Uri"))

            using (var uri = uriClass.CallStatic<AndroidJavaObject>("parse",url ))

                intent.Call("launchUrl", activity, uri);

               
#endif
    }
}