diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2015-01-31 12:19:09 +0100 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2015-01-31 12:19:09 +0100 |
| commit | 7b5594eca359e122ac431aa63c39c35bbfcf493a (patch) | |
| tree | b33c7b25c21ad864cf012a2519d3778ec7ccd0f5 /main/src/cgeo/geocaching/UsefulAppsActivity.java | |
| parent | efa3d1c65063f42cf961158d1c907daf03a1c97c (diff) | |
| download | cgeo-7b5594eca359e122ac431aa63c39c35bbfcf493a.zip cgeo-7b5594eca359e122ac431aa63c39c35bbfcf493a.tar.gz cgeo-7b5594eca359e122ac431aa63c39c35bbfcf493a.tar.bz2 | |
fall back to browser if market is not available
Diffstat (limited to 'main/src/cgeo/geocaching/UsefulAppsActivity.java')
| -rw-r--r-- | main/src/cgeo/geocaching/UsefulAppsActivity.java | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/main/src/cgeo/geocaching/UsefulAppsActivity.java b/main/src/cgeo/geocaching/UsefulAppsActivity.java index 88dd3ca..d4517dc 100644 --- a/main/src/cgeo/geocaching/UsefulAppsActivity.java +++ b/main/src/cgeo/geocaching/UsefulAppsActivity.java @@ -7,6 +7,10 @@ import cgeo.geocaching.activity.AbstractActionBarActivity; import cgeo.geocaching.ui.AbstractViewHolder; import cgeo.geocaching.utils.ProcessUtils; +import org.eclipse.jdt.annotation.NonNull; + +import android.content.Intent; +import android.net.Uri; import android.os.Bundle; import android.text.Html; import android.view.View; @@ -34,18 +38,16 @@ public class UsefulAppsActivity extends AbstractActionBarActivity { private final int titleId; private final int descriptionId; private final int iconId; + @NonNull private final String packageName; - public HelperApp(final int title, final int description, final int icon, final String packageName) { + public HelperApp(final int title, final int description, final int icon, @NonNull final String packageName) { this.titleId = title; this.descriptionId = description; this.iconId = icon; this.packageName = packageName; } - public String getMarketUrl() { - return (packageName.startsWith("http:")) ? packageName : "market://details?id=" + packageName; - } } private static final HelperApp[] HELPER_APPS = { @@ -95,7 +97,12 @@ public class UsefulAppsActivity extends AbstractActionBarActivity { @Override public void onItemClick(final AdapterView<?> parent, final View view, final int position, final long id) { final HelperApp helperApp = HELPER_APPS[position]; - ProcessUtils.openMarket(UsefulAppsActivity.this, helperApp.getMarketUrl()); + if (helperApp.packageName.startsWith("http")) { + startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(helperApp.packageName))); + } + else { + ProcessUtils.openMarket(UsefulAppsActivity.this, helperApp.packageName); + } } }); } |
