diff --git a/MyTracks/res/values/strings.xml b/MyTracks/res/values/strings.xml index d01aa252b..7e01115fd 100644 --- a/MyTracks/res/values/strings.xml +++ b/MyTracks/res/values/strings.xml @@ -2200,6 +2200,11 @@ limitations under the License. Play Store."> You need Google Earth to play the track. Do you want to install from the Play Store? + + Unalbe to install Google Earth from the Play Store. + Map diff --git a/MyTracks/src/com/google/android/apps/mytracks/fragments/InstallEarthDialogFragment.java b/MyTracks/src/com/google/android/apps/mytracks/fragments/InstallEarthDialogFragment.java index 9b0273e3b..5e7f914ef 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/fragments/InstallEarthDialogFragment.java +++ b/MyTracks/src/com/google/android/apps/mytracks/fragments/InstallEarthDialogFragment.java @@ -21,11 +21,13 @@ import com.google.android.maps.mytracks.R; import android.app.AlertDialog; import android.app.Dialog; +import android.content.ActivityNotFoundException; import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v4.app.DialogFragment; +import android.widget.Toast; /** * A DialogFragment to install Google Earth. @@ -45,7 +47,13 @@ public class InstallEarthDialogFragment extends DialogFragment { @Override public void onClick(DialogInterface dialog, int which) { Intent intent = new Intent().setData(Uri.parse(SaveActivity.GOOGLE_EARTH_MARKET_URL)); - startActivity(intent); + try { + startActivity(intent); + } catch (ActivityNotFoundException e) { + Toast.makeText( + getActivity(), R.string.track_detail_install_earth_error, Toast.LENGTH_LONG) + .show(); + } } }) .create();