Как открыть приложение для Android с использованием собственного протокола в xamarin

Мне нужно открыть свое приложение, используя собственный протокол, такой как myapp://app. Я знаю, как это сделать в Xcode. Сейчас я занимаюсь разработкой приложения для Android на Xamarin, и мне интересно, есть ли возможность сделать то же самое в Xamarin.

Это мой первый проект Xamarin для Android, поэтому я не знаю, как я могу достичь этого, пожалуйста, помогите

1 ответ

Решение

Как и в 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 в документах Xamarin

будьте осторожны, если вы скопируете вставить их образец, там пропущена запятая. так что ты не ищешь слишком долго, как я;-)

Другие вопросы по тегам