ImagingTools Core SDK
CJniAdapter.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5#include <QtCore/QString>
6
7class QAndroidJniObject;
8
9namespace imtupdate
10{
11
17{
18public:
19 static bool CheckApkInstallIsPermissions(const QAndroidJniObject* activity = nullptr);
20 static bool EnsureApkInstallIsPermitted(const QAndroidJniObject* activity = nullptr);
21 static bool RequestApkInstallPermission(const QAndroidJniObject* activity = nullptr);
22 static QString CheckApkVer(const QString& apkFilePath, const QAndroidJniObject* context = nullptr);
23 static QString GetThisPackageVersion(const QAndroidJniObject* context = nullptr);
24 static bool InstallNewApp(const QString& apkFilePath, QString authority = QString(), const QAndroidJniObject* activity = nullptr);
25};
26
27
28} // namespace imtupdate
29