以图片和图片模式打开谷歌地图导航

Posted

技术标签:

【中文标题】以图片和图片模式打开谷歌地图导航【英文标题】:Open Google Maps navigation in Picture and Picture Mode 【发布时间】:2021-03-25 21:54:34 【问题描述】:

我有一个简单的意图来运行谷歌地图导航 - 它运行得非常好。它会自动切换到自行车模式,不需要用户的任何确认,只需开始导航。 我的代码如下所示:

    try 
        Uri gmmIntentUri = Uri.parse("google.navigation:q=" + lastPoint.latitude + "," + lastPoint.longitude + "&mode=b");
        Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
        mapIntent.setPackage("com.google.android.apps.maps");
        startActivity(mapIntent);
     catch (Exception e) 
        e.printStackTrace();
    

现在,如何修改此意图以在默认情况下以画中画模式运行导航(必须在系统中可用并为谷歌地图应用启用)?如果您担心的话,我的应用本身不会使用画中画。

【问题讨论】:

【参考方案1】:

你可以参考这个官方指南PiP Support

如文章所示, 首先,您可能需要像这样在 androidmanifest.xml 中声明 PiP 支持

<activity android:name="VideoActivity"
android:supportsPictureInPicture="true"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"

然后

@Override
public void onActionClicked(Action action) 
  if (action.getId() == R.id.lb_control_picture_in_picture) 
    getActivity().enterPictureInPictureMode();
    return;
  
  ...

【讨论】:

但这不是“我的”活动。这是与 Google 地图应用不同的意图。 在那种情况下,我几乎不相信这是可能的。因为谷歌地图只有在用户开始导航并按下主页按钮时才会进入画中画模式。 Ans 当您调用 Intent 时,您只会提供路线信息。所以,除非用户在他们的谷歌地图中按下开始按钮然后回家,否则我们无法将其打开到画中画模式。

以上是关于以图片和图片模式打开谷歌地图导航的主要内容,如果未能解决你的问题,请参考以下文章

怎么把“google地图”保存成图片

Android Auto - 如何显式打开谷歌地图进行导航以显示在汽车屏幕上(intent.setPackage 不起作用)

如何在 Global Mapper中打开谷歌卫星地图

绘制谷歌静态地图图片

在电脑上怎样获取经纬度。

如何激活点击以路由到谷歌地图