在.NET MAUI应用程序中调用http触发器后关闭浏览器

问题描述 投票:0回答:1

在 .NET MAUI Visual Studio 应用程序中打开浏览器后是否可以关闭浏览器?

我的用例是,当我按下应用程序(非常简单的应用程序)中的按钮时,我调用一个 URL,该 URL 是 Alexa 设备的触发 URL。这部分工作正常,但浏览器仍然保留在手机上,我真的很想关闭我刚刚打开的选项卡(甚至浏览器)

我的代码调用了点击事件

 private async void CallUrlTrigger_NFC_TAG1_off()
 {
     try
     {
         Uri uri = newUri("https://www.virtualsmarthome.xyz/url_routine_trigger/activate.php?trigger=5a67c570-d535-4fa4-88cc-18817d064ce2&token=75ae5653-81b1-45f9-a6f9-0523cdb0c716&response=html");
         BrowserLaunchOptions options = new BrowserLaunchOptions()
         {
             LaunchMode = BrowserLaunchMode.SystemPreferred,
             TitleMode = BrowserTitleMode.Show,
             PreferredToolbarColor = Colors.Violet,
             PreferredControlColor = Colors.SandyBrown
         };

         await Browser.Default.OpenAsync(uri, options);

     //block of code to close the tab just opened or the browser

     }
     catch (Exception ex)
     {
         // An unexpected error occurred. No browser may be installed on the device.
         await DisplayAlert("Alert", "Unable to trigger the lights" + ex.Message, "OK");
     }
 }
android xamarin.android maui
1个回答
0
投票

您可以返回以关闭浏览器。例如:

Shell.Current.SendBackButtonPressed();

我只在 Android 上测试过它,但它应该适用于所有平台。

© www.soinside.com 2019 - 2024. All rights reserved.