2012-04-14 52 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