在 .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");
}
}
您可以返回以关闭浏览器。例如:
Shell.Current.SendBackButtonPressed();
我只在 Android 上测试过它,但它应该适用于所有平台。