【问题标题】:Displaying Google Map within service using window manager system service使用窗口管理器系统服务在服务中显示 Google 地图
【发布时间】:2017-05-28 17:57:39
【问题描述】:

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

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

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

我无法弄清楚,但由于某种原因,将包含“SupportMapFragment”的“视图”附加到“WindowManager”时,地图不会显示,底部只有谷歌徽标。

我在想也许它与像素格式有关? 有什么建议吗?

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

是否可以归档我正在尝试的内容?

  • 实现没有问题,这里就不贴代码了。

【问题讨论】:

    标签: android google-maps service window-managers


    【解决方案1】:

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

    正确。直接Use MapView。它可能不适用于您的情况,因为并非所有内容都设计为进入警报窗口,但这是您唯一的机会。

    另请注意,您的应用从 Android O 开始可能会出现问题,因为 Google 会慢慢开始控制执行此类覆盖的应用。

    【讨论】:

    • 感谢您的回答,我正在尝试使用 MapView 也得到相同的结果):
    • 打算用 java-script Google Map API 尝试 WebView (:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多