aboutsummaryrefslogtreecommitdiffstats
path: root/main
diff options
context:
space:
mode:
Diffstat (limited to 'main')
-rw-r--r--main/src/cgeo/geocaching/CgeoApplication.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/CgeoApplication.java b/main/src/cgeo/geocaching/CgeoApplication.java
index d59101d..2ee91be 100644
--- a/main/src/cgeo/geocaching/CgeoApplication.java
+++ b/main/src/cgeo/geocaching/CgeoApplication.java
@@ -11,9 +11,11 @@ import rx.observables.ConnectableObservable;
import android.app.Application;
import android.os.Environment;
+import android.view.ViewConfiguration;
import java.io.IOException;
import java.lang.Thread.UncaughtExceptionHandler;
+import java.lang.reflect.Field;
public class CgeoApplication extends Application {
@@ -64,6 +66,21 @@ public class CgeoApplication extends Application {
}
@Override
+ public void onCreate() {
+ try {
+ final ViewConfiguration config = ViewConfiguration.get(this);
+ final Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
+
+ if (menuKeyField != null) {
+ menuKeyField.setAccessible(true);
+ menuKeyField.setBoolean(config, false);
+ }
+ } catch (final Exception ex) {
+ // Ignore
+ }
+ }
+
+ @Override
public void onLowMemory() {
Log.i("Cleaning applications cache.");
DataStore.removeAllFromCache();