Context.cpp 760 B

123456789101112131415161718192021222324252627282930
  1. #include "il2cpp-config.h"
  2. #if ENABLE_HMI_MODE && IL2CPP_TARGET_ANDROID
  3. #include <string>
  4. #include <android/log.h>
  5. #include <jni.h>
  6. #include <android/asset_manager.h>
  7. #include <android/asset_manager_jni.h>
  8. jobject sContext;
  9. AAssetManager* sAssetManager;
  10. void AndroidSetContext(JNIEnv* env, jobject context)
  11. {
  12. sContext = env->NewGlobalRef(context);
  13. jclass contextClass = env->FindClass("android/content/Context");
  14. jmethodID getAssets = env->GetMethodID(contextClass, "getAssets", "()Landroid/content/res/AssetManager;");
  15. jobject assetManager = env->CallObjectMethod(context, getAssets);
  16. sAssetManager = AAssetManager_fromJava(env, assetManager);
  17. }
  18. AAssetManager* AndroidGetAssetManager()
  19. {
  20. return sAssetManager;
  21. }
  22. #endif