【发布时间】:2016-04-27 19:31:29
【问题描述】:
我有一个应用程序可以让用户点击地址从他当前的位置开始导航。现在它打开Waze。但现在我想让用户在安装的地图、位智和其他导航应用程序之间进行选择,并设置一个默认值。
我尝试使用:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(String.format(Locale.US, "geo:%.8f,%.8f", latitude, longitude)));
startActivity(Intent.createChooser(intent, "Select an application"));
它让我选择但它不会开始导航,只是地图上的一个经典点。我想要的是打开任何应用程序的导航。 地图是:
Uri gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
但它并没有让用户使用哪个应用程序。
那么有没有办法自动做到这一点?如果不是,还有什么可以让用户选择?
【问题讨论】:
标签: android google-maps android-intent