如何在 xamarin 中使用自定义协议打开安卓应用



我需要使用自定义协议打开我的应用程序,就像 myapp://app 我知道如何在 Xcode 中执行此操作。现在我正在Xamarin中开发一个Android应用程序,我想知道无论如何都可以在Xamarin中做同样的事情。

这是我的第一个Xamarin Android项目,所以我不知道如何实现这一目标,请帮忙

就像在 Android 上一样,你应该使用 Intent Filter 来实现该功能,但这些属性在 Xamarin.Android 中作为类属性实现,这些属性将在编译时自动转换为应用清单中的 xml。

这里有一个例子可以让你开始:

[Activity (Label = "MainActivity", MainLauncher = true)]
[IntentFilter (new[]{Intent.ActionMain},
    Categories=new[]{Intent.CategoryLauncher, Intent.CategorySampleCode},
    Icon="@drawable/myicon",
    DataScheme="something",
    DataHost="project.example.com")]
public class MainActivity : Activity
{
}

可以在 Xamarin 文档中获取有关 IntentFilters 的更多详细信息

请注意,如果您复制粘贴他们的样本,它会在那里错过一个逗号。 所以你不会像我一样搜索太久;-)

最新更新