0

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

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

4

1 回答 1

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

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

当心如果你复制粘贴他们的样本,它会错过一个逗号。所以你不会像我一样搜索太久;-)

于 2014-03-01T14:35:35.930 回答