summaryrefslogtreecommitdiffstats
path: root/src/android/java/src
diff options
context:
space:
mode:
authorBogDan Vatra <bogdan@kde.org>2013-11-06 15:42:16 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-11-06 16:09:30 +0100
commit417cf3fc535ef18e7895cb863235cc33e36669f9 (patch)
treecefe599e8a885924fad7c8db4809b2a827779fb8 /src/android/java/src
parent04ad4d7de5816cf96936f0b839f85868dd688256 (diff)
Android: Fix menu on API-11+
On API-11+ if there is no hardware menu button show the action bar. Fix menu when using the opengl android plugin. Task-number: QTBUG-32002 Change-Id: I45bd49107621e4cab85eb6411897229e20bb8281 Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com> Reviewed-by: BogDan Vatra <bogdan@kde.org>
Diffstat (limited to 'src/android/java/src')
-rw-r--r--src/android/java/src/org/qtproject/qt5/android/bindings/QtActivity.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/android/java/src/org/qtproject/qt5/android/bindings/QtActivity.java b/src/android/java/src/org/qtproject/qt5/android/bindings/QtActivity.java
index 4c5d479800..089cf5aa60 100644
--- a/src/android/java/src/org/qtproject/qt5/android/bindings/QtActivity.java
+++ b/src/android/java/src/org/qtproject/qt5/android/bindings/QtActivity.java
@@ -80,6 +80,7 @@ import android.view.ActionMode;
import android.view.ActionMode.Callback;
//@ANDROID-11
+
public class QtActivity extends Activity
{
private final static int MINISTRO_INSTALL_REQUEST_CODE = 0xf3ee; // request code used to know when Ministro instalation is finished
@@ -714,13 +715,25 @@ public class QtActivity extends Activity
} catch (Exception e) {
e.printStackTrace();
}
+
+ if (Build.VERSION.SDK_INT > 10) {
+ try {
+ requestWindowFeature(Window.class.getField("FEATURE_ACTION_BAR").getInt(null));
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ } else {
+ requestWindowFeature(Window.FEATURE_NO_TITLE);
+ }
+
if (QtApplication.m_delegateObject != null && QtApplication.onCreate != null) {
QtApplication.invokeDelegateMethod(QtApplication.onCreate, savedInstanceState);
return;
}
+
ENVIRONMENT_VARIABLES += "\tQT_ANDROID_THEME=" + QT_ANDROID_DEFAULT_THEME
+ "/\tQT_ANDROID_THEME_DISPLAY_DPI=" + getResources().getDisplayMetrics().densityDpi + "\t";
- requestWindowFeature(Window.FEATURE_NO_TITLE);
+
try {
m_activityInfo = getPackageManager().getActivityInfo(getComponentName(), PackageManager.GET_META_DATA);
} catch (NameNotFoundException e) {