5package org.qtproject.qt.android.bindings;
7import android.app.AlertDialog;
8import android.content.DialogInterface;
9import android.content.Intent;
10import android.content.pm.ActivityInfo;
11import android.content.pm.PackageManager;
12import android.graphics.drawable.ColorDrawable;
13import android.net.Uri;
14import android.os.Build;
15import android.os.Bundle;
16import android.view.Window;
20import java.lang.reflect.Field;
28 m_activity = activity;
33 return "org.qtproject.qt.android.QtActivityDelegate";
38 return android.app.Activity.class;
48 return (String) m_activity.getTitle();
53 m_activity.runOnUiThread(run);
58 return m_activity.getIntent();
61 public void onCreate(Bundle savedInstanceState) {
63 m_contextInfo = m_activity.getPackageManager().getActivityInfo(m_activity.getComponentName(), PackageManager.GET_META_DATA);
65 for (Field
f : Class.forName(
"android.R$style").getDeclaredFields()) {
66 if (
f.getInt(
null) == theme) {
72 }
catch (Exception
e) {
80 }
catch (Exception
e) {
84 m_activity.requestWindowFeature(
Window.FEATURE_ACTION_BAR);
89 Intent intent = Intent.makeRestartActivityTask(m_activity.getComponentName());
90 m_activity.startActivity(intent);
92 Runtime.getRuntime().exit(0);
102 m_displayDensity = m_activity.getResources().getDisplayMetrics().densityDpi;
107 if (
m_contextInfo.metaData.containsKey(
"android.app.background_running")
108 &&
m_contextInfo.metaData.getBoolean(
"android.app.background_running")) {
boolean updateActivity(Activity activity)
static QtActivityDelegate activityDelegate()
static boolean isStarted()
void onCreate(Bundle savedInstanceState)
void runOnUiThread(Runnable run)
Class<?> contextClassName()
static Object m_delegateObject
static Object invokeDelegateMethod(Method m, Object... args)
String QT_ANDROID_DEFAULT_THEME
String[] QT_ANDROID_THEMES
void startApp(final boolean firstStart)
ComponentInfo m_contextInfo
String ENVIRONMENT_VARIABLES