2011-09-08 6 views
0

Gogole Mapsを以下のコードで特定の場所に開こうとしていますが、「アクティビティが見つかりません」というエラーが表示されてクラッシュしています。誰が問題が何かを見ることができますか? startActivityへの呼び出しの前にGoogleマップアプリを特定の場所に開く

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

:これを追加

ImageButton addressbutton = (ImageButton) findViewById(R.id.addressbutton); 

     addressbutton.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) {   
     String uri = "geo:0,0?q=MCNAMARA+TERMINAL+ROMULUS+MI+48174";   
     Intent i = new Intent(Intent.ACTION_VIEW); 
     i.setData(Uri.parse(uri)); 
     startActivity(i); 
     } 
    }); 
+0

私のテストプロジェクトにonClickコードを貼り付けても問題ありませんでした。どのAPIをターゲティングしていますか?私のテストプロジェクトはGoogle 1.6(APIレベル4)をターゲットにしていました。 –

+0

レベル8(2.2)Froyo – GuybrushThreepwood

+0

下記のTomikの答えは、Android 2.2かGoogle 2.2か? –

答えて

0

コードが正常に動作してみてください。問題は、コードをテストするデバイス/エミュレータです。

Google APIターゲット(3以降の任意のレベル)を持つAVDを使用すると、期待どおりに動作します。しかし、通常のAndroidターゲット(地図サポートなしのターゲット)のAVDを使用すると、エラーが発生します。

+0

ありがとうございます。Google APIターゲットのマップビューをテストすることは可能ですか? – GuybrushThreepwood

+0

マップアプリケーションをテストするには、Google APIデプロイメントターゲットが必要です。また、アクティビティレイアウトでMapViewウィジェットを使用する場合は、マニフェストにを追加する必要があります。 – Tomik

0

してみてください。

HTH

+0

"com.google.android .....の明示的なクラスが見つかりません"というエラーメッセージが表示される – GuybrushThreepwood

0

この

Intent i = new Intent(Intent.ACTION_VIEW,Uri.parse(uri)); 

代わりの

Intent i = new Intent(Intent.ACTION_VIEW); 
+0

は、コンストラクタ(文字列、文字列)が未定義のコンパイラエラーを返します。 – GuybrushThreepwood

+0

私の更新を確認してください – confucius

関連する問題