Открыть URL-адрес в браузере и изменить вид приложений - Android Xamarin - PullRequest
0 голосов
/ 28 сентября 2018

Как я могу открыть URL-адрес в браузере устройства по умолчанию, а также изменить представление приложения, чтобы после просмотра открытого URL-адреса и возврата к приложению они были в новом представлении?

Ниже приведено то, что у меня есть:

            Button btnOkay = FindViewById<Button>(Application.Context.Resources.GetIdentifier("btnOkay", "id", Application.Context.PackageName));
            btnOkay.Click += (sender, eventArgs) =>
            {
                // Open Survey Monkey Survey in Browser
                var uri = Android.Net.Uri.Parse("https://www.example.com/");
                var intent = new Intent(Intent.ActionView, uri);
                StartActivity(intent);

                // Go to Thank you view in app.
                intent = new Intent(this, typeof(PatientPostVisitSurveyThanksActivity));
                StartActivity(intent);

            };

Проблема в том, что он переходит к следующему представлению и открывает URL-адрес в браузере только в том случае, если я щелкну назад, чтобы перейти коригинальный вид.

1 Ответ

0 голосов
/ 03 октября 2018

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

Для этого вы можете использовать жизненные циклы Activity.Последнее действие вашего приложения будет выполнено OnResume после того, как пользователь нажмет назад (или выберет его из списка активных приложений).Установите флаг перед запуском браузера и проверьте его в OnResume

btnOkay.Click += (sender, eventArgs) =>
{
    GotoNewActivity = true;

    // Open Survey Monkey Survey in Browser
    var uri = Android.Net.Uri.Parse("https://www.example.com/");
    var intent = new Intent(Intent.ActionView, uri);
    StartActivity(intent);
};

bool GotoNewActivity;
protected override void OnResume()
{
    base.OnResume();
    if (GotoNewActivity)
    {
        GotoNewActivity = false;
        // Go to Thank you view in app.
        var intent = new Intent(this, typeof(ThankYouActivity));
        StartActivity(intent);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...