aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2013-05-11 14:58:41 +0200
committerBananeweizen <bananeweizen@gmx.de>2013-05-11 14:58:41 +0200
commit4e6111aacd050a4c2f3aabb8ef6c851f1d13728b (patch)
treeebfd709923369d08f5f19347ba6e7d8450981db0
parent4d35eb7ac0b905fe1281eeed3b9bd0e3beea395a (diff)
downloadcgeo-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
-rw-r--r--main/src/cgeo/geocaching/UsefulAppsActivity.java16
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();
}
}