ボタンが押されたときにgeo://URLを使用して場所を表示するアクティビティを作成しようとしています。私の問題は、Googleマップを選択した後、GoogleEarthアクティビティが同じタスクですぐに起動することです。
コード
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();
}
}
}
奇妙なことに、私がGoogle Earthを選択した場合、問題はありません。ただし、場所は適切に処理されません。それは同じ問題でしょうか?私はここでひどく間違ったことをしているという気持ちを揺るがすことはできません。
ICSを実行しているSamsungGalaxyS3とJB4.2を実行しているNexus7でこれをテストしました。APIレベルは15です。