2021-05-24 07:25:56 +00:00
|
|
|
/*
|
|
|
|
SPDX-FileCopyrightText: 2018 Aleix Pol <aleixpol@kde.org>
|
|
|
|
|
|
|
|
SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
*/
|
2018-05-17 17:52:01 +00:00
|
|
|
|
|
|
|
#ifndef ANDROID_H
|
|
|
|
#define ANDROID_H
|
|
|
|
|
2018-05-17 23:44:18 +00:00
|
|
|
#include <QObject>
|
|
|
|
#include <QUrl>
|
2018-05-17 17:52:01 +00:00
|
|
|
#include <jni.h>
|
|
|
|
|
|
|
|
class URIHandler
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
void openUri(const QString &uri)
|
|
|
|
{
|
|
|
|
m_lastUrl = uri;
|
|
|
|
}
|
|
|
|
|
|
|
|
QString m_lastUrl;
|
2019-01-19 21:25:14 +00:00
|
|
|
static URIHandler handler;
|
2018-05-17 17:52:01 +00:00
|
|
|
};
|
|
|
|
|
2018-05-17 23:44:18 +00:00
|
|
|
class AndroidInstance : public QObject
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
Q_SCRIPTABLE void openFile(const QString &title, const QStringList &mimes);
|
|
|
|
|
2019-01-19 21:25:14 +00:00
|
|
|
static void handleViewIntent();
|
|
|
|
|
2018-05-17 23:44:18 +00:00
|
|
|
Q_SIGNALS:
|
|
|
|
void openUri(const QUrl &uri);
|
|
|
|
};
|
|
|
|
|
2018-05-17 17:52:01 +00:00
|
|
|
extern "C" {
|
|
|
|
|
|
|
|
JNIEXPORT void JNICALL Java_org_kde_something_FileClass_openUri(JNIEnv *env, jobject /*obj*/, jstring uri);
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|