使用窗口管理器系统服务在服务中显示Google Map

时间:2017-05-28 17:57:40

标签: android google-maps service window-managers

在我的应用中,我需要能够将谷歌地图显示为覆盖其他应用程序。

为此,我使用服务和窗口管理器将谷歌地图视图显示为TYPE_SYSTEM_ALERT。

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

我无法理解,但出于某种原因,将包含'SupportMapFragment'的'View'附加到'WindowManager'时,地图将不会显示,只显示底部的Google徽标。

我想也许它必须用像素格式做点什么? 有什么建议吗?

它必须对窗口管理器支持的那种视图做一些事情,也许窗口管理器不能显示片段?

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

  • 实现中没有问题,所以我不会在这里通过代码。

1 个答案:

答案 0 :(得分:2)

  

也许窗口管理器无法显示片段?

正确。 Use MapView直接。在你的情况下它可能不会特别好用,因为并非所有东西都设计成进入警报窗口,但这是你唯一的机会。

另请注意,您的应用可能在使用Android O时遇到问题,因为Google会慢慢开始遏制执行这些覆盖的应用。