我正在尝试使用以下代码打开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);
}
});
答案 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(这是没有地图支持的目标),则会出现错误。