aboutsummaryrefslogtreecommitdiffstats
path: root/src/cgeo/geocaching/apps/AbstractApp.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cgeo/geocaching/apps/AbstractApp.java')
-rw-r--r--src/cgeo/geocaching/apps/AbstractApp.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/cgeo/geocaching/apps/AbstractApp.java b/src/cgeo/geocaching/apps/AbstractApp.java
index a6b22f8..190bf5e 100644
--- a/src/cgeo/geocaching/apps/AbstractApp.java
+++ b/src/cgeo/geocaching/apps/AbstractApp.java
@@ -33,8 +33,14 @@ public abstract class AbstractApp implements App {
return null;
}
PackageManager packageManager = context.getPackageManager();
- Intent intent = packageManager.getLaunchIntentForPackage(packageName);
- return intent;
+ try {
+ // This can throw an exception where the exception type is only defined on API Level > 3
+ // therefore surround with try-catch
+ Intent intent = packageManager.getLaunchIntentForPackage(packageName);
+ return intent;
+ } catch (Exception e) {
+ return null;
+ }
}
public boolean isInstalled(final Context context) {
@@ -70,6 +76,6 @@ public abstract class AbstractApp implements App {
protected static cgSettings getSettings(Activity activity) {
return new cgSettings(activity,
- activity.getSharedPreferences(cgSettings.preferences, 0));
+ activity.getSharedPreferences(cgSettings.preferences, Context.MODE_PRIVATE));
}
}