启动Google Map,但返回活动重启

时间:2017-04-06 04:25:57

标签: android android-activity startactivityforresult

在我的应用中,我从片段中启动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()。

我是否做了一些让普通活动重新开始的事情? 如何实现我的目的?

1 个答案:

答案 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
    }