diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2013-05-11 14:58:41 +0200 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2013-05-11 14:58:41 +0200 |
| commit | 4e6111aacd050a4c2f3aabb8ef6c851f1d13728b (patch) | |
| tree | ebfd709923369d08f5f19347ba6e7d8450981db0 /main/src/cgeo/geocaching/UsefulAppsActivity.java | |
| parent | 4d35eb7ac0b905fe1281eeed3b9bd0e3beea395a (diff) | |
| download | cgeo-4e6111aacd050a4c2f3aabb8ef6c851f1d13728b.zip cgeo-4e6111aacd050a4c2f3aabb8ef6c851f1d13728b.tar.gz cgeo-4e6111aacd050a4c2f3aabb8ef6c851f1d13728b.tar.bz2 | |
change: market launches
* return to c:geo more quickly independent of market app state
* show app pages directly without a package search
Diffstat (limited to 'main/src/cgeo/geocaching/UsefulAppsActivity.java')
| -rw-r--r-- | main/src/cgeo/geocaching/UsefulAppsActivity.java | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/main/src/cgeo/geocaching/UsefulAppsActivity.java b/main/src/cgeo/geocaching/UsefulAppsActivity.java index 0fddd89..dc5ea32 100644 --- a/main/src/cgeo/geocaching/UsefulAppsActivity.java +++ b/main/src/cgeo/geocaching/UsefulAppsActivity.java @@ -5,6 +5,7 @@ import butterknife.Views; import cgeo.geocaching.activity.AbstractActivity; +import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; @@ -33,23 +34,24 @@ public class UsefulAppsActivity extends AbstractActivity { private final int titleId; private final int descriptionId; private final int iconId; - private final String market; + private final String packageName; - public HelperApp(final int title, final int description, final int icon, final String market) { + public HelperApp(final int title, final int description, final int icon, final String packageName) { this.titleId = title; this.descriptionId = description; this.iconId = icon; - this.market = market; + this.packageName = packageName; } - private void installFromMarket(UsefulAppsActivity activity) { + private void installFromMarket(Activity activity) { try { - activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:" + market))); + Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName)); + marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); + activity.startActivity(marketIntent); + } catch (Exception e) { // market not available in standard emulator } - - activity.finish(); } } |
