Android

Namespace: dmAndroid Language: C++ Type: Defold C++ File: android.h Source: engine/dlib/src/dmsdk/dlib/android.h Include: dmsdk/dlib/android.h

Android utility functions

API

Detach

Type: FUNCTION Detaches the jni environment

Returns

GetActivity

Type: FUNCTION Gets the app native activity

Returns

GetEnv

Type: FUNCTION Gets the JNI environment

Returns

IsAttached

Type: FUNCTION Is the environment attached and valid?

Returns

Examples

Result SomeFunc() {
  ThreadAttacher thread;
  JNIEnv* env = thread.GetEnv();
  if (!env)
    return RESULT_ATTACH_FAILED;
  ... calls using jni
  return thread.Detach() ? RESULT_OK : RESULT_JNI_CALLS_FAILED;
}

LoadClass

Type: FUNCTION Load a class

Parameters

Returns

LoadClass

Type: FUNCTION Load a class

Parameters

Returns

OnActivityCreate

Type: TYPEDEF onCreate callback function type. Used with RegisterOnActivityCreateListener() and UnregisterOnActivityCreateListener()

Parameters

OnActivityResult

Type: TYPEDEF Activity result callback function type. Monitors events from the main activity. Used with RegisterOnActivityResultListener() and UnregisterOnActivityResultListener()

Parameters

RegisterOnActivityCreateListener

Type: FUNCTION Registers an onCreate callback. Multiple listeners are allowed.

Notes

Parameters

RegisterOnActivityResultListener

Type: FUNCTION Registers an activity result callback. Multiple listeners are allowed.

Notes

Parameters

ThreadAttacher

Type: CLASS Struct attaching the JNI environment.

ThreadAttacher

Type: FUNCTION constructor

Examples

{
  ThreadAttacher thread;
  SomeFunction( thread.GetEnv() );
  // Automatically detaches
}

{
  ThreadAttacher thread;
  JNIEnv* env = thread.GetEnv();
  if (!env)
    return;
  ...
}

UnregisterOnActivityCreateListener

Type: FUNCTION Unregisters an onCreate callback

Notes

Parameters

UnregisterOnActivityResultListener

Type: FUNCTION Unregisters an activity result callback

Notes

Parameters