1

这是我想要实现的目标:我有 LatLng 对象。用户单击按钮,它将让用户选择 waze 或 googlemap 进行导航(如果用户只有其中一个,只需进入应用程序并开始导航)(如果有 Waze 和 googlemap 应用程序,则显示给用户和还需要有以下选项:只需一次并设置默认值。然后用户单击按钮,它将直接转到该特定导航应用程序并开始导航)我知道如何为其中一个创建意图,但不知道创建一个隐含的意图来显示其中两个。请帮帮我谢谢。

btn.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
    LatLng location= new LatLng(34,118); // just for example

    String urlWaze = "https://waze.com/ul?ll="+location.latitude+","+location.longitude;
    Intent intentWaze = new Intent(Intent.ACTION_VIEW, Uri.parse(urlWaze));
    intentWaze.setPackage("com.waze");

    String uriGoogle = "google.navigation:q=" + location.latitude + "," + location.longitude;
    Intent intentGoogleNav = new Intent(Intent.ACTION_VIEW, Uri.parse(uriGoogle));
    intentGoogleNav.setPackage("com.google.android.apps.maps");

  }
}
4

1 回答 1

0

您可以使用App Chooser,但如果您从您的应用程序启动其他应用程序,您可以使用选择器显示标准或自定义,Dialog并根据用户响应进行操作。intentWazeintentGoogleNav

于 2017-12-07T10:34:32.367 回答