forked from lubuwest/Friendiqa
v0.1
This commit is contained in:
parent
591d55f43a
commit
fb560b54b1
115 changed files with 5537 additions and 0 deletions
|
@ -0,0 +1,33 @@
|
|||
#include <QStandardPaths>
|
||||
#include <QDir>
|
||||
#include "environment.h"
|
||||
#ifdef Q_OS_ANDROID
|
||||
#include <QAndroidJniEnvironment>
|
||||
#include <QAndroidJniObject>
|
||||
#endif
|
||||
|
||||
QString AndroidNative::Environment::DIRECTORY_DCIM = "DIRECTORY_DCIM";
|
||||
|
||||
QString AndroidNative::Environment::getExternalStoragePublicDirectory(const QString &type)
|
||||
{
|
||||
QString res;
|
||||
|
||||
#ifdef Q_OS_ANDROID
|
||||
QAndroidJniObject jniType = QAndroidJniObject::getStaticObjectField<jstring>("android/os/Environment", type.toUtf8().constData());
|
||||
|
||||
QAndroidJniObject file = QAndroidJniObject::callStaticObjectMethod("android/os/Environment",
|
||||
"getExternalStoragePublicDirectory",
|
||||
"(Ljava/lang/String;)Ljava/io/File;",
|
||||
jniType.object());
|
||||
QAndroidJniObject absolutePath = file.callObjectMethod("getAbsolutePath","()Ljava/lang/String;");
|
||||
res = absolutePath.toString();
|
||||
|
||||
#else
|
||||
if (type == DIRECTORY_DCIM) {
|
||||
res = QStandardPaths::standardLocations(QStandardPaths::PicturesLocation)[0];
|
||||
} else {
|
||||
res = QDir::currentPath();
|
||||
}
|
||||
#endif
|
||||
return res;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue