Refactor AndroidUtils
This commit is contained in:
parent
e8cc80f046
commit
a961932b2e
10 changed files with 60 additions and 269 deletions
30
client/platforms/android/android_utils.cpp
Normal file
30
client/platforms/android/android_utils.cpp
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
#include <QCoreApplication>
|
||||
#include "android_utils.h"
|
||||
|
||||
namespace AndroidUtils
|
||||
{
|
||||
|
||||
QJniObject getActivity()
|
||||
{
|
||||
return QNativeInterface::QAndroidApplication::context();
|
||||
}
|
||||
|
||||
QString convertJString(JNIEnv *env, jstring data)
|
||||
{
|
||||
int len = env->GetStringLength(data);
|
||||
QString res(len, Qt::Uninitialized);
|
||||
env->GetStringRegion(data, 0, len, reinterpret_cast<jchar *>(res.data()));
|
||||
return res;
|
||||
}
|
||||
|
||||
void runOnAndroidThreadSync(const std::function<void()> &runnable)
|
||||
{
|
||||
QNativeInterface::QAndroidApplication::runOnAndroidMainThread(runnable).waitForFinished();
|
||||
}
|
||||
|
||||
void runOnAndroidThreadAsync(const std::function<void()> &runnable)
|
||||
{
|
||||
QNativeInterface::QAndroidApplication::runOnAndroidMainThread(runnable);
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue