diff options
Diffstat (limited to 'main/src/cgeo/geocaching/apps/cache/AbstractGeneralApp.java')
| -rw-r--r-- | main/src/cgeo/geocaching/apps/cache/AbstractGeneralApp.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/apps/cache/AbstractGeneralApp.java b/main/src/cgeo/geocaching/apps/cache/AbstractGeneralApp.java new file mode 100644 index 0000000..8d0d5ae --- /dev/null +++ b/main/src/cgeo/geocaching/apps/cache/AbstractGeneralApp.java @@ -0,0 +1,34 @@ +package cgeo.geocaching.apps.cache; + +import cgeo.geocaching.cgCache; +import cgeo.geocaching.apps.AbstractApp; + +import android.app.Activity; +import android.content.Intent; + +abstract class AbstractGeneralApp extends AbstractApp implements GeneralApp { + + protected AbstractGeneralApp(String name, String packageName) { + super(name, null); + this.packageName = packageName; + } + + @Override + public boolean isEnabled(cgCache cache) { + return true; + } + + @Override + public boolean invoke(Activity activity, cgCache cache) { + if (packageName == null) { + return false; + } + Intent intent = getLaunchIntent(activity); + if (intent != null) { + intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); + activity.startActivity(intent); + return true; + } + return false; + } +} |
