MauiKit Controls
mauiandroid.cpp
121 QJniObject activity = QJniObject::callStaticObjectMethod("org/qtproject/qt/android/QtNative", "activity", "()Landroid/app/Activity;"); // activity is valid
132 qDebug() << "trying to share dialog << valid" << QString("%1.provider").arg(qApp->organizationDomain()) ;
137 jobjectArray stringArray = _env->NewObjectArray(urls.count(), _env->FindClass("java/lang/String"), NULL);
142 _env->SetObjectArrayElement(stringArray, ++index, QJniObject::fromString(url.toLocalFile()).object<jstring>());
151 QJniObject::fromString(QString("%1.provider").arg(qApp->organizationDomain())).object<jstring>());
169 QJniObject activity = QJniObject::callStaticObjectMethod("org/qtproject/qt/android/QtNative", "activity", "()Landroid/app/Activity;"); // activity is valid
175 QJniObject::callStaticMethod<void>("com/kde/maui/tools/SendIntent", "sendText", "(Landroid/app/Activity;Ljava/lang/String;)V", activity.object<jobject>(), QJniObject::fromString(text).object<jstring>());
189 QJniObject activity = QJniObject::callStaticObjectMethod("org/qtproject/qt/android/QtNative", "activity", "()Landroid/app/Activity;"); // activity is valid
195 QJniObject::callStaticMethod<void>("com/kde/maui/tools/SendIntent", "sendUrl", "(Landroid/app/Activity;Ljava/lang/String;)V", activity.object<jobject>(), QJniObject::fromString(link).object<jstring>());
209 QJniObject activity = QJniObject::callStaticObjectMethod("org/qtproject/qt/android/QtNative", "activity", "()Landroid/app/Activity;"); // activity is valid
225 QJniObject::fromString(QString("%1.provider").arg(qApp->organizationDomain())).object<jstring>());
237 QJniObject mediaDir = QJniObject::callStaticObjectMethod("android/os/Environment", "getExternalStorageDirectory", "()Ljava/io/File;");
284// void MAUIAndroid::handleActivityResult(int receiverRequestCode, int resultCode, const QJniObject &data)
290// QString url = data.callObjectMethod("getData", "()Landroid/net/Uri;").callObjectMethod("getPath", "()Ljava/lang/String;").toString();
298 QJniObject activity = QJniObject::callStaticObjectMethod("org/qtproject/qt/android/QtNative", "activity", "()Landroid/app/Activity;"); // activity is valid
304 QJniObject::callStaticMethod<void>("com/example/android/tools/SendIntent", "fileChooser", "(Landroid/app/Activity;)V", activity.object<jobject>());
337 jmethodID entrySetMethod = (env)->GetMethodID(jclass_of_hashmap, "entrySet", "()Ljava/util/Set;");
351 jmethodID iteratorMethod = env->GetMethodID(jclass_of_set, "iterator", "()Ljava/util/Iterator;");
401 QJniObject resources = context.callObjectMethod("getResources", "()Landroid/content/res/Resources;");
402 QJniObject config = resources.callObjectMethod("getConfiguration", "()Landroid/content/res/Configuration;");
420 if(QOperatingSystemVersion::current() < QOperatingSystemVersion(QOperatingSystemVersion::Android, 11)) {
426 jboolean value = QJniObject::callStaticMethod<jboolean>("android/os/Environment", "isExternalStorageManager");
430 QJniObject ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION = QJniObject::getStaticObjectField( "android/provider/Settings", "ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION","Ljava/lang/String;" );
431 QJniObject intent("android/content/Intent", "(Ljava/lang/String;)V", ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION.object());
433 QJniObject jniUri = QJniObject::callStaticObjectMethod("android/net/Uri", "parse", "(Ljava/lang/String;)Landroid/net/Uri;", jniPath.object<jstring>());
434 QJniObject jniResult = intent.callObjectMethod("setData", "(Landroid/net/Uri;)Landroid/content/Intent;", jniUri.object<jobject>() );
462void MAUIAndroid::handleActivityResult(int receiverRequestCode, int resultCode, const QJniObject &data)
469 QString url = data.callObjectMethod("getData", "()Landroid/net/Uri;").callObjectMethod("getPath", "()Ljava/lang/String;").toString();
The AbstractPlatform class Defines abstract methods and properties that are common to be implemeted b...
Definition abstractplatform.h:15
static void navBarColor(const QString &bg, const bool &light)
navBarColor
Definition mauiandroid.cpp:99
static void statusbarColor(const QString &bg, const bool &light)
statusbarColor
Definition mauiandroid.cpp:81
Type type(const QSqlDatabase &db)
KGUIADDONS_EXPORT QWindow * window(QObject *job)
QRgb rgba() const const
auto callMethod(const char *methodName, Args &&... args) const const
QJniObject callObjectMethod(const char *methodName, Args &&... args) const const
auto callStaticMethod(const char *className, const char *methodName, Args &&... args)
QJniObject callStaticObjectMethod(const char *className, const char *methodName, Args &&... args)
QJniObject fromLocalRef(jobject localRef)
QJniObject fromString(const QString &string)
auto getField(const char *fieldName) const const
auto getStaticField(const char *className, const char *fieldName)
QJniObject getStaticObjectField(const char *className, const char *fieldName)
bool isValid() const const
jobject object() const const
QString toString() const const
qsizetype count() const const
T & first()
bool isEmpty() const const
QMimeType mimeTypeForFile(const QFileInfo &fileInfo, MatchMode mode) const const
name
jobject context()
QFuture< QVariant > runOnAndroidMainThread(const std::function< QVariant()> &runnable, const QDeadlineTimer timeout)
int sdkVersion()
Q_EMITQ_EMIT
QOperatingSystemVersion current()
StandardLocation
QString arg(Args &&... args) const const
QFuture< QtAndroidPrivate::PermissionResult > checkPermission(const QString &permission)
QFuture< QtAndroidPrivate::PermissionResult > requestPermission(const QString &permission)
void startActivity(const QAndroidIntent &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver)
QString toLocalFile() const const
bool isNull() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Jan 31 2025 12:11:16 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Jan 31 2025 12:11:16 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.