diff options
Diffstat (limited to 'src/cgeo/geocaching/apps/AbstractApp.java')
| -rw-r--r-- | src/cgeo/geocaching/apps/AbstractApp.java | 12 |
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)); } } |
