c# - 在浏览器中打开 URL 并更改应用程序 View - Android Xamarin

标签 c# android xamarin xamarin.android

如何在设备的默认浏览器中打开 URL 并更改应用程序的 View ,以便在他们查看完打开的 URL 并返回到应用程序后,他们处于新 View 中?

以下是我目前所拥有的:

            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);

            };

问题是,它会转到下一个 View ,并且只有在我单击返回以转到原始 View 时才会在浏览器中打开 URL。

最佳答案

I just want the app view to be changed when the user manually goes back into the app.

您可以为此使用 Activity 生命周期。您应用的最后一个 Activity 将在用户按下返回(或从 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);
    }
}

关于c# - 在浏览器中打开 URL 并更改应用程序 View - Android Xamarin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52562449/

相关文章:

android - TakePhotoAsync 相机未打开

c# - Winforms 中的所有者表单

c# - 为什么不能推断出嵌套的泛型类型?

c# - Xamarin 设置相机分辨率

Android如何关闭一个 Intent ?

android - 如何在一个地方定义按钮背景并在整个应用程序中使用?

c# - 如何在 Xamarin iOS 中创建垂直 ScrollView

c# - 按顺序从 SQL 行中读取数据

c# - 为 Windows 8 XAML 应用设置 UIElement 的位置

三星设备上的 Android 相机 API 图像模糊