Я пытаюсь получить изображение из галереи Android
с помощью Qt. Я уже вызвал intent
с Java, используя Java file
, но я не знаю, как вернуть его в Qt.Qt Java - Получить изображение из галереи
У меня есть класс Qt, который вызывает метод из файла Java, который открывает Android Image Picker
. Как вернуть выбранное изображение или выбранный URI в Qt?
заголовочных файл
#ifndef CAMINHOIMAGENS_H
#define CAMINHOIMAGENS_H
#include <QObject>
#include <QDebug>
class caminhoImagens : public QObject
{
Q_OBJECT
Q_PROPERTY(QString imagemCaminho READ imagemCaminho NOTIFY imagemCaminhoChanged)
slots: void atualizaImagem();
public: QString imagemCaminho();
private: QString m_imagemCaminho = "";
signals: void imagemCaminhoChanged();
};
#endif // CAMINHOIMAGENS_H
.cpp файл
#include "caminhoimagens.h"
#include <QtAndroidExtras>
caminhoImagens::caminhoImagens()
{
}
void caminhoImagens::atualizaImagem()
{
//org.qtproject.example.acessargaleriatest
QAndroidJniObject intent = QAndroidJniObject::callStaticObjectMethod ("org/qtproject/example/AcessarGaleriaTest/ImagePickerAndroid", "imagePicker", "()Landroid/content/Intent;");
QtAndroid::startActivity(intent, 192837465, 0);
}
QString caminhoImagens::imagemCaminho()
{
return m_imagemCaminho;
}
.java файл
package org.qtproject.example.AcessarGaleriaTest;
import org.qtproject.qt5.android.bindings.QtActivity;
import android.content.Intent;
import android.app.Activity;
public class ImagePickerAndroid extends QtActivity {
public static Intent imagePicker() {
Intent i = new Intent(Intent.ACTION_PICK);
i.setType("image/*");
return Intent.createChooser(i, "Select Image");
}
}
Нет прямое решение, но намек: Вы должны показать новый новый вид деятельности для результата, и как только она будет закончена, вы можете получить результат. См. Http://javatechig.com/android/writing-image-picker-using-intent-in-android – Felix
Как я могу это сделать с Qt? Я имею в виду получить результаты как «protected void onActivityResult», как в ссылке. – GuiDupas
Ну, вот где он становится сложным. Проверьте сообщение, отправленное мной – Felix