public void CreateAppLinking(
            AppLinking.LinkingPreviewType previewType           = null,
            AppLinking.AndroidLinkInfo.AndroidOpenType openType = null)
        {
            AppLinking.Builder builder = createBuilder(previewType, openType);
            Uri applinkingUri          = builder.buildAppLinking().getUri();
            var link = applinkingUri.toString();

            TestTip.Inst.ShowText($"App link: {link}");
            GUIUtility.systemCopyBuffer = link;
        }
 public void CreateShortAppLinking(ShortAppLinking.LENGTH length)
 {
     AppLinking.Builder builder = createBuilder();
     builder.buildShortAppLinking(length).addOnSuccessListener(new HmsSuccessListener <ShortAppLinking>((shortAppLinking) =>
     {
         string link = shortAppLinking.getShortUrl().toString();
         TestTip.Inst.ShowText("short link:" + link);
         GUIUtility.systemCopyBuffer = link;
     })).addOnFailureListener(new HmsFailureListener((Exception e) => {
         TestTip.Inst.ShowText($"short link failed: {e.toString()}");
     }));
 }
示例#3
0
        public void CreateAppLink()
        {
            builder = new AppLinking.Builder();
            // Set URL Prefix
            builder.SetUriPrefix(Utility.UriPrefix);
            // Set Deep Link
            builder.SetDeepLink(Uri.Parse(Utility.OpenApp_Link));

            //Set the link preview type. If this method is not called, the preview page with app information is displayed by default.
            builder.SetPreviewType(AppLinking.LinkingPreviewType.AppInfo);

            // Set Android link behavior (Optional)
            var behaviorBuilder = new AppLinking.AndroidLinkInfo.Builder();

            // Set Min Version if user app's version less than version number or users direct to AppGallery
            behaviorBuilder.SetMinimumVersion(1);
            builder.SetAndroidLinkInfo(behaviorBuilder.Build());

            FindViewById <TextView>(Resource.Id.txtLink).Text = builder.BuildAppLinking().Uri.ToString();
        }
示例#4
0
        private async void CreateAppLinkAsync(object sender, EventArgs e)
        {
            string UriPrefix        = "<your_AppLinking_URL_Prefix>";
            string OpenDeep_Link    = "https://developer.huawei.com";
            string AndroidDeep_Link = "androidlink://developer.huawei.com/consumer/cn";

            AppLinking.Builder builder = new AppLinking.Builder();

            // Set URL Prefix
            builder.SetUriPrefix(UriPrefix);
            // Set Deep Link
            builder.SetDeepLink(Uri.Parse(OpenDeep_Link));

            //Set the link preview type. If this method is not called, the preview page with app information is displayed by default.
            builder.SetPreviewType(AppLinking.LinkingPreviewType.AppInfo);

            // Set Android link behavior (Optional)
            // If this parameters not set, the link will be opened in the Android browser by default.
            var androidLinkInfo = new AppLinking.AndroidLinkInfo.Builder();

            androidLinkInfo.SetAndroidDeepLink(AndroidDeep_Link);
            androidLinkInfo.SetOpenType(AppLinking.AndroidLinkInfo.AndroidOpenType.AppGallery);
            builder.SetAndroidLinkInfo(androidLinkInfo.Build());

            // obtain the long link.
            FindViewById <TextView>(Resource.Id.longLinkText).Text = builder.BuildAppLinking().Uri.ToString();
            // obtain the short link.
            try
            {
                ShortAppLinking link = await builder.BuildAppShortLinkingAsync(ShortAppLinking.LENGTH.Short);

                FindViewById <TextView>(Resource.Id.shortLinkText).Text = link.ShortUrl.ToString();
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Error: " + ex.ToString());
            }
        }