2012-04-14 57 views
1

我有下面的代码,以自带谷歌地图应用程序加载到我的项目:在android中加载原生谷歌地图有没有限制?

final Intent intent = new Intent(Intent.ACTION_VIEW, Uri 
        .parse("http://maps.google.com/maps?" 
          + "saddr=43.0054446,-87.9678884" 
          + "&daddr=42.9257104,-88.0508355")); 

      intent.setClassName("com.google.android.apps.maps", 
        "com.google.android.maps.MapsActivity"); 

      startActivity(intent); 

是否有任何限制或预requisties在那里,我应该知道。
因为它在我的笔记本电脑仿真器中工作,但不能在PC仿真器上工作。
我只加载本地谷歌地图应用程序,它应该在任何模拟器上工作。
是我在这里失踪?

我越来越黑屏问题logcat的错误是:

04-16 16:20:06.051:d/PhoneWindow(841):没能挽回其观点焦点,因为聚焦查看[email protected]没有ID。

回答

1

可能是您的模拟器设置为建筑目标“Google API(Google Inc.) - API Level XY”和“Android A.B - API Level XY”之一?对于Google Maps API,您应该使用第一个。

+0

请参阅上面的logcat错误。 Thanx – captaindroid 2012-04-16 10:46:56

+0

嗯我很抱歉,但在这种情况下,我不知道。 – 2012-04-16 11:58:42

0
intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity"); 

首先上面一行是不需要,因为要装入原生地图。并且一旦检查你是否能够在你的PC模拟器中启动地图应用程序,因为这些也可能是代理到你的电脑的问题。

+0

如果我不设置类名如上所述,谷歌地图在uri中打开,我不想要,通过设置类名称它加载本地谷歌地图,我更喜欢。 – captaindroid 2012-04-16 06:54:18