首页 > 解决方案 > Android.Net.Uri 中不存在解析

问题描述

Xamarin(Mac 的 Visual Studio 社区,7.7.3)告诉我 Android.Net.Uri 没有 Parse。其实它唯一能识别的就是Android.Net.Uri.Builder和Android.Net.Uri.InterfaceConsts(编辑助手只显示这两项)

线

Android.Net.Uri uri = new Android.Net.Uri.Parse("ontracktechapp2://");

失败,类型名称“Parse”在“Uri”类型中不存在。这是一个 Xamarin Forms 应用程序,显示的类是本机 Android 的一部分

using System.Collections.Generic;
using Android.Content;
using Android.Content.PM;
using FindApp2.Droid;
using myappnamespace;
using Xamarin.Forms.Platform.Android;

[assembly: Xamarin.Forms.Dependency(typeof(FindApp2Droid))]
namespace FindApp2.Droid
{
    public class FindApp2Droid: IFindApp2
    {
        static FormsAppCompatActivity currentActivity = null;

        public bool IsApp2Installed()
        {
            Android.Net.Uri uri = new Android.Net.Uri.Parse("myurlscheme://");
            Intent intent = new Intent(Intent.ActionView, null);
            intent.AddCategory(Intent.CategoryLauncher);
            PackageManager pm = currentActivity.PackageManager;
            List<ResolveInfo> resolvedActivities = (List <ResolveInfo>)pm.QueryIntentActivities(intent, 0);
            return (resolvedActivities.Count > 0);
        }
    }
}

标签: xamarin.forms

解决方案


杰森给出了答案:

这是一个静态方法,你不需要“新”


推荐阅读