使用 window 管理器系统服务在服务中显示 Google 地图

Displaying Google Map within service using window manager system service

在我的应用程序中,我需要能够在其他应用程序上显示 google 地图。

为此,我使用服务和 window 管理器将 google 地图视图显示为 TYPE_SYSTEM_ALERT。

我已经能够使用具有相同有效 API 密钥的 2 个不同 google API 客户端在 activity 中两次显示地图。

我想不通,但出于某种原因,当将包含 'SupportMapFragment' 的 'View' 附加到 'WindowManager' 时,地图不会显示,只有 google 徽标位于底部 .

我在想这可能与像素格式有关? 有什么建议吗?

这与 window 管理器支持的视图类型有关,也许 window 管理器无法显示片段?

是否可以存档我想要存档的内容?

maybe window manager cannot display fragments ?

正确。 Use MapView 直接。它在您的情况下可能效果不佳,因为并非所有内容都设计为进入警报状态 window,但这是您唯一的机会。

另请注意,您的应用可能会以 Android O 开头,因为 Google 会慢慢开始控制执行此类叠加的应用。