2012-04-14 7 views
1

私は自分のプロジェクトにネイティブのGoogleマップアプリをロードするために、次のコードを持っている:AndroidのネイティブGoogleマップの読み込みに制限はありますか?

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エミュレータでは動作しません。
私はネイティブのGoogleマップアプリを読み込むだけで、どのエミュレータでも動作するはずです。
私はここで何かが欠けていますか?

私は空白の黒い画面を取得していますし、logcatエラーがある:

4月16日16:20:06.051:D/PhoneWindow(841):集中ので、集中しているビュー保存できませんでした[email protected]にはIDがありません。

答えて

1

「Google API(Google Inc.) - APIレベルXY」と「Android A.B-APIレベルXY」のいずれかに設定されている可能性がありますか? Google Maps APIの場合は、最初のものを使用してください。

+0

上記のlogcatエラーを参照してください。 Thanx – captaindroid

+0

申し訳ありませんが、この場合私は手がかりがありません。 –

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

まず上記の行は、あなたがネイティブのマップをロードしているので、必要ではありません。あなたのPCエミュレータでマップアプリケーションを起動することができるかどうかを一度チェックしてください。これは、あなたのPCにプロキシの問題があるかもしれないからです。

+0

上記のようにsetClassNameを設定しないと、uriで開いているGoogleマップが表示されません。クラス名を設定することで、ネイティブのGoogleマップを読み込みやすくなります。 – captaindroid

関連する問題