AndroidJNI

'Raw' JNI interface to Android Dalvik (Java) VM from Mono (CS/JS).

Class Functions
AttachCurrentThread

Attaches the current thread to a Java (Dalvik) VM.

DetachCurrentThread

Detaches the current thread from a Java (Dalvik) VM.

GetVersion

Returns the version of the native method interface.

FindClass

This function loads a locally-defined class.

FromReflectedMethod

Converts a java.lang.reflect.Method or java.lang.reflect.Constructor object to a method ID.

FromReflectedField

Converts a java.lang.reflect.Field to a field ID.

ToReflectedMethod

Converts a method ID derived from clazz to a java.lang.reflect.Method or java.lang.reflect.Constructor object.

ToReflectedField

Converts a field ID derived from cls to a java.lang.reflect.Field object.

GetSuperclass

If clazz represents any class other than the class Object, then this function returns the object that represents the superclass of the class specified by clazz.

IsAssignableFrom

Determines whether an object of clazz1 can be safely cast to clazz2.

Throw

Causes a java.lang.Throwable object to be thrown.

ThrowNew

Constructs an exception object from the specified class with the message specified by message and causes that exception to be thrown.

ExceptionOccurred

Determines if an exception is being thrown.

ExceptionDescribe

Prints an exception and a backtrace of the stack to the logcat

ExceptionClear

Clears any exception that is currently being thrown.

FatalError

Raises a fatal error and does not expect the VM to recover. This function does not return.

PushLocalFrame

Creates a new local reference frame, in which at least a given number of local references can be created.

PopLocalFrame

Pops off the current local reference frame, frees all the local references, and returns a local reference in the previous local reference frame for the given result object.

NewGlobalRef

Creates a new global reference to the object referred to by the obj argument.

DeleteGlobalRef

Deletes the global reference pointed to by obj.

NewLocalRef

Creates a new local reference that refers to the same object as obj.

DeleteLocalRef

Deletes the local reference pointed to by obj.

IsSameObject

Tests whether two references refer to the same Java object.

EnsureLocalCapacity

Ensures that at least a given number of local references can be created in the current thread.

AllocObject

Allocates a new Java object without invoking any of the constructors for the object.

NewObject

Constructs a new Java object. The method ID indicates which constructor method to invoke. This ID must be obtained by calling GetMethodID() with as the method name and void (V) as the return type.

GetObjectClass

Returns the class of an object.

IsInstanceOf

Tests whether an object is an instance of a class.

GetMethodID

Returns the method ID for an instance (nonstatic) method of a class or interface.

GetFieldID

Returns the field ID for an instance (nonstatic) field of a class.

GetStaticMethodID

Returns the method ID for a static method of a class.

GetStaticFieldID

Returns the field ID for a static field of a class.

NewStringUTF

Constructs a new java.lang.String object from an array of characters in modified UTF-8 encoding.

GetStringUTFLength

Returns the length in bytes of the modified UTF-8 representation of a string.

GetStringUTFChars

Returns a managed string object representing the string in modified UTF-8 encoding.

CallStringMethod

Calls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.

CallObjectMethod

Calls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.

CallIntMethod

Calls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.

CallBooleanMethod

Calls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.

CallShortMethod

Calls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.

CallByteMethod

Calls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.

CallCharMethod

Calls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.

CallFloatMethod

Calls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.

CallDoubleMethod

Calls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.

CallLongMethod

Calls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.

CallVoidMethod

Calls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.

GetStringField

This function returns the value of an instance (nonstatic) field of an object.

GetObjectField

This function returns the value of an instance (nonstatic) field of an object.

GetBooleanField

This function returns the value of an instance (nonstatic) field of an object.

GetByteField

This function returns the value of an instance (nonstatic) field of an object.

GetCharField

This function returns the value of an instance (nonstatic) field of an object.

GetShortField

This function returns the value of an instance (nonstatic) field of an object.

GetIntField

This function returns the value of an instance (nonstatic) field of an object.

GetLongField

This function returns the value of an instance (nonstatic) field of an object.

GetFloatField

This function returns the value of an instance (nonstatic) field of an object.

GetDoubleField

This function returns the value of an instance (nonstatic) field of an object.

SetStringField

This function sets the value of an instance (nonstatic) field of an object.

SetObjectField

This function sets the value of an instance (nonstatic) field of an object.

SetBooleanField

This function sets the value of an instance (nonstatic) field of an object.

SetByteField

This function sets the value of an instance (nonstatic) field of an object.

SetCharField

This function sets the value of an instance (nonstatic) field of an object.

SetShortField

This function sets the value of an instance (nonstatic) field of an object.

SetIntField

This function sets the value of an instance (nonstatic) field of an object.

SetLongField

This function sets the value of an instance (nonstatic) field of an object.

SetFloatField

This function sets the value of an instance (nonstatic) field of an object.

SetDoubleField

This function sets the value of an instance (nonstatic) field of an object.

CallStaticStringMethod

Invokes a static method on a Java object, according to the specified methodID, optionally passing an array of arguments (args) to the method.

CallStaticObjectMethod

Invokes a static method on a Java object, according to the specified methodID, optionally passing an array of arguments (args) to the method.

CallStaticIntMethod

Invokes a static method on a Java object, according to the specified methodID, optionally passing an array of arguments (args) to the method.

CallStaticBooleanMethod

Invokes a static method on a Java object, according to the specified methodID, optionally passing an array of arguments (args) to the method.

CallStaticShortMethod

Invokes a static method on a Java object, according to the specified methodID, optionally passing an array of arguments (args) to the method.

CallStaticByteMethod

Invokes a static method on a Java object, according to the specified methodID, optionally passing an array of arguments (args) to the method.

CallStaticCharMethod

Invokes a static method on a Java object, according to the specified methodID, optionally passing an array of arguments (args) to the method.

CallStaticFloatMethod

Invokes a static method on a Java object, according to the specified methodID, optionally passing an array of arguments (args) to the method.

CallStaticDoubleMethod

Invokes a static method on a Java object, according to the specified methodID, optionally passing an array of arguments (args) to the method.

CallStaticLongMethod

Invokes a static method on a Java object, according to the specified methodID, optionally passing an array of arguments (args) to the method.

CallStaticVoidMethod

Invokes a static method on a Java object, according to the specified methodID, optionally passing an array of arguments (args) to the method.

GetStaticStringField

This function returns the value of a static field of an object.

GetStaticObjectField

This function returns the value of a static field of an object.

GetStaticBooleanField

This function returns the value of a static field of an object.

GetStaticByteField

This function returns the value of a static field of an object.

GetStaticCharField

This function returns the value of a static field of an object.

GetStaticShortField

This function returns the value of a static field of an object.

GetStaticIntField

This function returns the value of a static field of an object.

GetStaticLongField

This function returns the value of a static field of an object.

GetStaticFloatField

This function returns the value of a static field of an object.

GetStaticDoubleField

This function returns the value of a static field of an object.

SetStaticStringField

This function ets the value of a static field of an object.

SetStaticObjectField

This function ets the value of a static field of an object.

SetStaticBooleanField

This function ets the value of a static field of an object.

SetStaticByteField

This function ets the value of a static field of an object.

SetStaticCharField

This function ets the value of a static field of an object.

SetStaticShortField

This function ets the value of a static field of an object.

SetStaticIntField

This function ets the value of a static field of an object.

SetStaticLongField

This function ets the value of a static field of an object.

SetStaticFloatField

This function ets the value of a static field of an object.

SetStaticDoubleField

This function ets the value of a static field of an object.

ToBooleanArray

Convert a managed array of System.Boolean to a Java array of boolean.

ToByteArray

Convert a managed array of System.Byte to a Java array of byte.

ToCharArray

Convert a managed array of System.Char to a Java array of char.

ToShortArray

Convert a managed array of System.Int16 to a Java array of short.

ToIntArray

Convert a managed array of System.Int32 to a Java array of int.

ToLongArray

Convert a managed array of System.Int64 to a Java array of long.

ToFloatArray

Convert a managed array of System.Single to a Java array of float.

ToDoubleArray

Convert a managed array of System.Double to a Java array of double.

ToObjectArray

Convert a managed array of System.IntPtr, representing Java objects, to a Java array of java.lang.Object.

FromBooleanArray

Convert a Java array of boolean to a managed array of System.Boolean.

FromByteArray

Convert a Java array of byte to a managed array of System.Byte.

FromCharArray

Convert a Java array of char to a managed array of System.Char.

FromShortArray

Convert a Java array of short to a managed array of System.Int16.

FromIntArray

Convert a Java array of int to a managed array of System.Int32.

FromLongArray

Convert a Java array of long to a managed array of System.Int64.

FromFloatArray

Convert a Java array of float to a managed array of System.Single.

FromDoubleArray

Convert a Java array of double to a managed array of System.Double.

FromObjectArray

Convert a Java array of java.lang.Object to a managed array of System.IntPtr, representing Java objects.

GetArrayLength

Returns the number of elements in the array.

NewBooleanArray

Construct a new primitive array object.

NewByteArray

Construct a new primitive array object.

NewCharArray

Construct a new primitive array object.

NewShortArray

Construct a new primitive array object.

NewIntArray

Construct a new primitive array object.

NewLongArray

Construct a new primitive array object.

NewFloatArray

Construct a new primitive array object.

NewDoubleArray

Construct a new primitive array object.

NewObjectArray

Constructs a new array holding objects in class clazz. All elements are initially set to obj.

GetBooleanArrayElement

Returns the value of one element of a primitive array.

GetByteArrayElement

Returns the value of one element of a primitive array.

GetCharArrayElement

Returns the value of one element of a primitive array.

GetShortArrayElement

Returns the value of one element of a primitive array.

GetIntArrayElement

Returns the value of one element of a primitive array.

GetLongArrayElement

Returns the value of one element of a primitive array.

GetFloatArrayElement

Returns the value of one element of a primitive array.

GetDoubleArrayElement

Returns the value of one element of a primitive array.

GetObjectArrayElement

Returns an element of an Object array.

SetBooleanArrayElement

Sets the value of one element in a primitive array.

SetByteArrayElement

Sets the value of one element in a primitive array.

SetCharArrayElement

Sets the value of one element in a primitive array.

SetShortArrayElement

Sets the value of one element in a primitive array.

SetIntArrayElement

Sets the value of one element in a primitive array.

SetLongArrayElement

Sets the value of one element in a primitive array.

SetFloatArrayElement

Sets the value of one element in a primitive array.

SetDoubleArrayElement

Sets the value of one element in a primitive array.

SetObjectArrayElement

Sets an element of an Object array.