如何在xamarin中使用自定义协议打开Android应用程序

时间:2014-02-28 16:35:37

标签: c# android xamarin.android xamarin custom-protocol

我需要使用自定义协议打开我的应用程序,例如myapp:// app我知道如何在Xcode中执行此操作。现在我正在Xamarin开发一个Android应用程序,我想知道在Xamarin中是否有同样的做法。

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

1 个答案:

答案 0 :(得分:2)

在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
{
}

您可以获取有关IntentFilters in the Xamarin docs

的更多详细信息

注意你是否复制粘贴他们的样本,它在那里错过了一个逗号。所以你不像我那样寻找太久; - )