Skip to content
Qt 6.12 LTS is out! See what's new in the release blog
  • How QtWebEngine support applet

    Unsolved General and Desktop qwebengine applet java
    6
    0 Votes
    6 Posts
    4k Views
    R
    @Charles-Cai I know this thread is very old but do you got any solution? I am stuck in same problem. I want to load HTML page containing java applet using QWebEngineView. Can't find any way out. Your input can help me. Thanks
  • 0 Votes
    7 Posts
    5k Views
    ?
    @SGaist Alright. I have installed Android Studio and will be testing. And something more?
  • C++/Qt or java for Android ?

    Solved Mobile and Embedded android c++ java networking voip
    5
    0 Votes
    5 Posts
    9k Views
    ?
    @raven-worx I can't thank you enough. Really appreciate your response :) Best regards :)
  • 0 Votes
    9 Posts
    6k Views
    R
    Everything in Java is an object @benlau Okay, thanks for the information. Good to know :)
  • Drawing QML elements over/above native Android UI

    Unsolved Mobile and Embedded qml java android
    1
    0 Votes
    1 Posts
    917 Views
    No one has replied
  • Qt Java - Get image from gallery

    Solved Mobile and Embedded qt programming java android
    4
    0 Votes
    4 Posts
    5k Views
    guidupasG
    Thanks for the help @Vi67 I have done my code in Qt using QAndroidJniObject to write a equivalent java code. Register the caminhoimages.h as a QML type in the main.cpp and call the method buscaImagem() caminhoimagens.h #ifndef CAMINHOIMAGENS_H #define CAMINHOIMAGENS_H #include <QObject> #include "imagepickerandroid.h" #include <QDebug> class caminhoImagens : public QObject { Q_OBJECT Q_PROPERTY(QString imagemCaminho READ imagemCaminho NOTIFY imagemCaminhoChanged) public slots: void buscaImagem(); void retornaImagem(QString path); public: caminhoImagens(); QString imagemCaminho(); private: QString m_imagemCaminho = ""; signals: void imagemCaminhoChanged(); }; #endif //CAMINHOIMAGENS_H caminhoimagens.cpp #include "caminhoimagens.h" caminhoImagens::caminhoImagens() { } void caminhoImagens::buscaImagem() { imagePickerAndroid *imagePicker = new imagePickerAndroid(); connect(imagePicker, SIGNAL(imagemCaminhoSignal(QString)), this, SLOT(retornaImagem(QString))); imagePicker->buscaImagem(); } void caminhoImagens::retornaImagem(QString path) { qDebug() << path; m_imagemCaminho = path; emit imagemCaminhoChanged(); } QString caminhoImagens::imagemCaminho() { return m_imagemCaminho; } imagepickerandroid.h #ifndef IMAGEPICKERANDROID_H #define IMAGEPICKERANDROID_H #include <QObject> #include <QtAndroidExtras> #include <QDebug> class imagePickerAndroid : public QObject, public QAndroidActivityResultReceiver { Q_OBJECT public: imagePickerAndroid(); void buscaImagem(); virtual void handleActivityResult(int receiverRequestCode, int resultCode, const QAndroidJniObject & data); signals: void imagemCaminhoSignal(QString); }; #endif // IMAGEPICKERANDROID_H imagepickerandroid.cpp #include "imagepickerandroid.h" imagePickerAndroid::imagePickerAndroid() { } void imagePickerAndroid::buscaImagem() { QAndroidJniObject ACTION_PICK = QAndroidJniObject::fromString("android.intent.action.GET_CONTENT"); QAndroidJniObject intent("android/content/Intent"); if (ACTION_PICK.isValid() && intent.isValid()) { intent.callObjectMethod("setAction", "(Ljava/lang/String;)Landroid/content/Intent;", ACTION_PICK.object<jstring>()); intent.callObjectMethod("setType", "(Ljava/lang/String;)Landroid/content/Intent;", QAndroidJniObject::fromString("image/*").object<jstring>()); QtAndroid::startActivity(intent.object<jobject>(), 101, this); qDebug() << "OK"; } else { qDebug() << "ERRO"; } } void imagePickerAndroid::handleActivityResult(int receiverRequestCode, int resultCode, const QAndroidJniObject &data) { qDebug() << "Trabalha com os dados"; jint RESULT_OK = QAndroidJniObject::getStaticField<jint>("android/app/Activity", "RESULT_OK"); if (receiverRequestCode == 101 && resultCode == RESULT_OK) { QString imagemCaminho = data.callObjectMethod("getData", "()Landroid/net/Uri;").callObjectMethod("getPath", "()Ljava/lang/String;").toString(); emit imagemCaminhoSignal(imagemCaminho); qDebug() << imagemCaminho; } else { qDebug() << "Caminho errado"; } }
  • 0 Votes
    3 Posts
    2k Views
    M
    @kolegs Thanks a lot dear kolegs. Very good reply ;)
  • 0 Votes
    2 Posts
    2k Views
    R
    For anyone else stumbling upon this issue. This is marked as fixed for release in 5.9: https://bugreports.qt.io/browse/QTBUG-43223
  • Wywoływanie kodu Qt z Javy

    Polish android java wstawki kodu
    2
    0 Votes
    2 Posts
    2k Views
    yeckelY
    Popatrz na www.kdab.com/qt-android-episode-7 BogDan tam wyjasznia, jak tego zrobic.