我需要使用自定义协议打开我的应用程序,例如myapp:// app我知道如何在Xcode中执行此操作。现在我正在Xamarin开发一个Android应用程序,我想知道在Xamarin中是否有同样的做法。
这是我的第一个Xamarin Android项目,所以我不知道如何实现这一点请帮助
答案 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
的更多详细信息注意你是否复制粘贴他们的样本,它在那里错过了一个逗号。所以你不像我那样寻找太久; - )