1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-04 02:09:35 +02:00

JavaClass class is used widely

This commit is contained in:
Nikolay Pultsin 2012-03-30 21:37:29 +01:00
parent 4f6ef22b33
commit 18e14a29de
8 changed files with 110 additions and 141 deletions

View file

@ -22,7 +22,6 @@
#include "Library.h"
shared_ptr<Library> Library::ourInstance;
Library &Library::Instance() {
@ -33,20 +32,14 @@ Library &Library::Instance() {
}
Library::Library() {
JNIEnv *env = AndroidUtil::getEnv();
jclass paths = env->FindClass(AndroidUtil::Class_Paths);
myPathsClass = (jclass)env->NewGlobalRef(paths);
env->DeleteLocalRef(paths);
}
Library::~Library() {
JNIEnv *env = AndroidUtil::getEnv();
env->DeleteGlobalRef(myPathsClass);
}
std::string Library::cacheDirectory() const {
JNIEnv *env = AndroidUtil::getEnv();
jstring res = (jstring)AndroidUtil::StaticMethod_Paths_cacheDirectory->call(myPathsClass);
jstring res = (jstring)AndroidUtil::StaticMethod_Paths_cacheDirectory->call(AndroidUtil::Class_Paths->j());
const char *data = env->GetStringUTFChars(res, 0);
std::string str(data);
env->ReleaseStringUTFChars(res, data);