【问题标题】: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();
    }

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

【问题讨论】:

    标签: java android google-maps android-intent


    【解决方案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 时,您只会提供路线信息。所以,除非用户在他们的谷歌地图中按下开始按钮然后回家,否则我们无法将其打开到画中画模式。
    猜你喜欢
    • 2012-11-04
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多