我正在使用以下代码行打开谷歌地图:
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 地图?
这在最新版本的 VS (17.5) 中已经修复
问题可以通过以下修改解决:
通过这两个更改,我解决了分屏问题(Android 13)。