Как получить намерение при первом запуске приложения - PullRequest
0 голосов
/ 10 октября 2019

В настоящее время у меня есть приложение xamarin. Я перенаправляю клиента в зависимости от того, какое намерение получено. Он отлично работает, когда приложение находится в фоновом режиме или на переднем плане.

У меня сейчас проблема в том, что бит перенаправления кода не срабатывает, когда приложение удаляется из системного трея.

protected async override void OnNewIntent(Intent intent)
{
    var data = intent.Data; // this returns testurl.com/?firstname=john&lastname=doe

    App.Firstname= intent.GetStringExtra("firstname");           
    App.Lastname= intent.GetStringExtra("lastname");
    base.OnNewIntent(intent);
}

Могу ли я спросить, как сохранить свои намерения при запуске приложения? Я не уверен, как даже отладить это, когда приложение удаляется из панели задач, Visual Studio перестает работать.

1 Ответ

1 голос
/ 10 октября 2019

Вы можете использовать Bundle, полученный из метода MainActivity OnCreate:

protected override void OnCreate(Bundle bundle)
{
    Android.Net.Uri uri = Intent.Data;
    if (uri != null)
    {
        App.Firstname = uri.GetQueryParameter("firstname");
        App.Lastname = uri.GetQueryParameter("lastname");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...