Xamarin/MAUI 在 Android 中无需进入分屏模式即可打开 Google 地图

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

我正在使用以下代码行打开谷歌地图:

 await Map.OpenAsync ( location, options );

这以前工作正常。不过自从升级到Android 13后,它现在以分屏模式打开谷歌地图,谷歌地图在顶部,App在底部。这只发生在三星手机上,不会发生在 Pixel 模拟器上。它出现在 Xamarin 和 MAUI 中(我们目前有两个版本的应用程序)

为了尝试阻止这种情况的发生,我尝试在活动和应用程序中添加 ResizeableActivity = false。这不会阻止应用程序进入分屏,它只会让应用程序在分屏模式下完全变黑。

我也试过以下。这在打开类似 AppInfo.ShowSettingsUI(); 的东西时有效;并阻止它在分屏中打开,但它不会阻止谷歌地图在分屏中打开。

public override void StartActivity(Intent intent)
{
    intent.RemoveFlags(ActivityFlags.LaunchAdjacent);
    base.StartActivity(intent);
}

如何阻止这种情况发生并在新的全屏窗口中打开 Google 地图?

xamarin xamarin.android maui samsung-mobile
2个回答
1
投票

这在最新版本的 VS (17.5) 中已经修复


0
投票

问题可以通过以下修改解决:

  • 在我的案例中将软件包更新到最新的稳定版本 1.7.5
  • 在MainActivity中添加“ResizeableActivity = false

通过这两个更改,我解决了分屏问题(Android 13)。

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