diff options
Diffstat (limited to 'src/cgeo/geocaching/cgeohelpers.java')
| -rw-r--r-- | src/cgeo/geocaching/cgeohelpers.java | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/src/cgeo/geocaching/cgeohelpers.java b/src/cgeo/geocaching/cgeohelpers.java new file mode 100644 index 0000000..cb38b64 --- /dev/null +++ b/src/cgeo/geocaching/cgeohelpers.java @@ -0,0 +1,107 @@ +package cgeo.geocaching; + +import android.os.Bundle; +import android.app.Activity; +import android.content.Intent; +import android.view.View; +import android.content.SharedPreferences; +import android.content.res.Resources; +import android.net.Uri; +import java.util.Locale; + +public class cgeohelpers extends Activity { + + private cgeoapplication app = null; + private Resources res = null; + private Activity activity = null; + private cgSettings settings = null; + private cgBase base = null; + private cgWarning warning = null; + private SharedPreferences prefs = null; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // init + activity = this; + res = this.getResources(); + app = (cgeoapplication) this.getApplication(); + prefs = getSharedPreferences(cgSettings.preferences, 0); + settings = new cgSettings(this, prefs); + base = new cgBase(app, settings, prefs); + warning = new cgWarning(this); + + // set layout + if (settings.skin == 1) { + setTheme(R.style.light); + } else { + setTheme(R.style.dark); + } + setContentView(R.layout.helpers); + base.setTitle(activity, res.getString(R.string.helpers)); + + // google analytics + base.sendAnal(activity, "/helpers"); + } + + @Override + public void onResume() { + super.onResume(); + + settings.load(); + } + + public void installManual(View view) { + final Locale loc = Locale.getDefault(); + final String lng = loc.getLanguage(); + + try { + if (lng.equalsIgnoreCase("de")) { + activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:gnu.android.app.cgeomanual.de"))); + } else { + activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:gnu.android.app.cgeomanual.en"))); + } + } catch (Exception e) { + // market not available in standard emulator + } + + + finish(); + } + + public void installLocus(View view) { + try { + activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:menion.android.locus"))); + } catch (Exception e) { + // market not available in standard emulator + } + + + finish(); + } + + public void installGpsStatus(View view) { + try { + activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:com.eclipsim.gpsstatus2"))); + } catch (Exception e) { + // market not available in standard emulator + } + + finish(); + } + + public void installBluetoothGps(View view) { + try { + activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:googoo.android.btgps"))); + } catch (Exception e) { + // market not available in standard emulator + } + + finish(); + } + + public void goHome(View view) { + base.goHome(activity); + } +} |
