在我的应用中,我从片段中启动Google Map,如下所示:
mBtnMap.setOnClickListener(new View.OnClickListener() {
...
String uri = String.format(locale, "geo:%f,%f", latitude, longitude);
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
getActivity().startActivity(intent);
...
当我按下后退按钮时,我的应用程序恢复,但活动重新启动。我希望它回到片段,调用Google Map startActivity()。
我是否做了一些让普通活动重新开始的事情? 如何实现我的目的?
答案 0 :(得分:0)
找到解决方案
try{
String uri = String.format(locale, "geo:%f,%f", latitude, longitude);
Intent mapIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
}catch(Exception e){
// ActivityNotFoundException
}