2011-09-08 21 views
0

我想用下面的代码打开Gogole地图到一个特定的位置,但是该应用程序崩溃的错误“找不到处理意图的活动”。任何人都可以看到问题是什么?打开谷歌地图应用程序到一个特定的位置

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 Level 4)。 –

+0

Level 8(2.2)Froyo – GuybrushThreepwood

+0

Per Tomik的答案在下面,是Android 2.2还是Google 2.2? –

回答

0

的代码工作正常。问题是您正在测试代码的设备/仿真器。

如果您使用带有Google API目标(自3以来的任何级别)的AVD,则它会按预期工作。但是,如果您使用具有正常Android目标的AVD(这是没有地图支持的目标),则会出现错误。

+0

谢谢 - 所以它只能测试Google API目标上的地图视图吗? – GuybrushThreepwood

+0

要测试地图应用程序,您需要Google API部署目标。如果您想在您的活动布局中使用MapView小部件,则还必须将添加到清单中。 – Tomik

0

尝试添加此:

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

调用startActivity之前。

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

相关问题