我正在尝试编写一个活动,该活动将在按下按钮时使用 geo:// URL 显示位置。我的问题是,在选择谷歌地图后,谷歌地球活动立即在同一个任务中启动。
代码
public void onViewOnMapClicked(View view)
{
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("geo://0,0"));
if(i != null){
try {
this.startActivity(i);
} catch (ActivityNotFoundException e) {
e.printStackTrace();
}
}
}
奇怪的是,如果我选择谷歌地球,就没有问题。然而,该位置没有得到妥善处理。那可能是同一个问题吗?我无法摆脱我在这里做错了什么的感觉。
我已经在运行 ICS 的三星 Galaxy S3 和运行 JB 4.2 的 Nexus 7 上对此进行了测试。API 级别为 15。