2014-11-02 37 views
0

我尝试推出谷歌地图用下面的代码下水到谷歌地图的情况下直接提示

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
Uri.parse("http://maps.google.com/maps?daddr="+address)); 
startActivity(intent); 

我的意图是在您选择的路线的部分直接启动到谷歌地图。但是,在某些手机上,他们建议在Google地图旁边启动不同的应用。我怎样才能绕过这个提示?如果用户选择不同的应用程序,它可能会弄乱我的意图(启动导航)。

回答

2

试试这个

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
      Uri.parse("google.navigation:q=" + address)); 
    intent.setClassName("com.google.android.apps.maps", 
      "com.google.android.maps.MapsActivity"); 
    startActivity(intent); 
+0

非常感谢您!我不知道我可以使用setClassName来启动一个特定的应用程序的意图。另一方面,你知道当用户点击一个“地址”时我怎么能建议打开我的应用程序? – 2014-11-03 08:28:13

相关问题