强制用Google Map显示坐标点

当我们需要在Google Map上显示坐标的时候,会通过下面的方法

String url = "http://maps.google.com/maps?hl=en&mrt=loc&q=time square, NY";
Intent i = new Intent(Intent.ACTION_VIEW, url);
startActivity(i);

当我们启动这个Activity的时候,Android系统会让我们从Browser和Google Map中选择以哪种方式打开(当然可以通过设置默认打开方式来避免,但是这个不受开发者控制)

现在发现可以通过设置属性,指定打开方式

String url = "http://maps.google.com/maps?hl=en&mrt=loc&q=time square, NY";
Intent i = new Intent(Intent.ACTION_VIEW, url);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
& Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
i.setClassName("com.google.android.apps.maps",
"com.google.android.maps.MapsActivity");
startActivity(i);

这个时候就可以直接调用Google Map,并显示坐标点了

你可能感兴趣的:(android,Google)