将Googlemaps应用程序打开到特定位置

时间:2011-09-08 20:36:31

标签: java android eclipse google-maps

我正在尝试使用以下代码打开Gogole Maps到特定位置,但是应用程序崩溃时出现错误“No Activity Found to Handle Intent”。任何人都可以看到问题所在吗?

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

3 个答案:

答案 0 :(得分:0)

尝试添加此内容:

intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
在致电startActivity之前

HTH

答案 1 :(得分:0)

试试这个

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

而不是

Intent i = new Intent(Intent.ACTION_VIEW);

答案 2 :(得分:0)

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

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