使用 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 管理器无法显示片段?
是否可以存档我想要存档的内容?
- 实现没有问题所以这里就不past代码了
maybe window manager cannot display fragments ?
正确。 Use MapView
直接。它在您的情况下可能效果不佳,因为并非所有内容都设计为进入警报状态 window,但这是您唯一的机会。
另请注意,您的应用可能会以 Android O 开头,因为 Google 会慢慢开始控制执行此类叠加的应用。
在我的应用程序中,我需要能够在其他应用程序上显示 google 地图。
为此,我使用服务和 window 管理器将 google 地图视图显示为 TYPE_SYSTEM_ALERT。
我已经能够使用具有相同有效 API 密钥的 2 个不同 google API 客户端在 activity 中两次显示地图。
我想不通,但出于某种原因,当将包含 'SupportMapFragment' 的 'View' 附加到 'WindowManager' 时,地图不会显示,只有 google 徽标位于底部 .
我在想这可能与像素格式有关? 有什么建议吗?
这与 window 管理器支持的视图类型有关,也许 window 管理器无法显示片段?
是否可以存档我想要存档的内容?
- 实现没有问题所以这里就不past代码了
maybe window manager cannot display fragments ?
正确。 Use MapView
直接。它在您的情况下可能效果不佳,因为并非所有内容都设计为进入警报状态 window,但这是您唯一的机会。
另请注意,您的应用可能会以 Android O 开头,因为 Google 会慢慢开始控制执行此类叠加的应用。