1

ネイティブのグーグルマップアプリをプロジェクトにロードするための次のコードがあります。

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);

知っておくべき制限や前提条件はありますか?
それは私のラップトップエミュレーターでは機能しますが、PCエミュレーターでは機能しないためです。
ネイティブのグーグルマップアプリのみをロードします。どのエミュレーターでも動作するはずです。
私がここで欠けているものはありますか?

空白の黒い画面が表示され、logcatエラーは次のとおりです。

04-16 16:20:06.051:D / PhoneWindow(841):フォーカスされたビューcom.android.internal.policy.impl.PhoneWindow$DecorView@450274e8にIDがないため、フォーカスされているビューを保存できませんでした。

4

2 に答える 2

1

エミュレータの1つがビルドターゲット「GoogleAPI(Google Inc.)– APIレベルXY」に設定され、もう1つが「AndroidAB – APIレベルXY」に設定されている可能性がありますか?Google Maps APIの場合、最初のものを使用する必要があります。

于 2012-04-15T11:45:16.820 に答える
0
intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity");

まず、ネイティブマップを読み込んでいるため、上記の行は必要ありません。また、PCへのプロキシの問題である可能性があるため、PCエミュレータでマップアプリケーションを起動できるかどうかを一度確認してください。

于 2012-04-15T11:04:05.263 に答える