xamarin.forms - 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);
}
}
}
解决方案
杰森给出了答案:
这是一个静态方法,你不需要“新”
推荐阅读
- python - Django collectstatic 无法按预期工作
- spring-boot - Spring Boot OAuth2 基于角色的授权实现
- regex - 正则表达式模式匹配字符串,如:+500-+600
- bash - BashScript - Sudo 作为用户,进入某个文件夹并运行命令
- java - WebServerException:无法启动嵌入式 Tomcat
- ms-access - 我想在一列或查询中获取不同表的不同列的总计值的总和(即它们没有通过外键链接)
- go - 未初始化的嵌入式结构
- reactjs - 传递多个匿名道具
- c++ - 如何使在某个命名空间内声明的类成为全局范围内定义的其他类的朋友
- python - 在 Python 中插入具有日期格式的新列