用于来自 Mono (CS/JS) 的 Android Dalvik (Java) VM 的“原始”JNI 接口。
注意:必须具备 Android Java 原生接口 (JNI) 的高级知识才能使用原生 JNI 函数。请做好记录。
| AllocObject | 分配新 Java 对象,而不为该对象调用任何构造函数。 | 
| AttachCurrentThread | 将当前线程附加到 Java (Dalvik) VM。 | 
| CallBooleanMethod | 调用由 methodID 定义的实例(非静态)Java 方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallByteMethod | 调用由 methodID 定义的实例(非静态)Java 方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallCharMethod | 调用由 methodID 定义的实例(非静态)Java 方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallDoubleMethod | 调用由 methodID 定义的实例(非静态)Java 方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallFloatMethod | 调用由 methodID 定义的实例(非静态)Java 方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallIntMethod | 调用由 methodID 定义的实例(非静态)Java 方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallLongMethod | 调用由 methodID 定义的实例(非静态)Java 方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallObjectMethod | 调用由 methodID 定义的实例(非静态)Java 方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallShortMethod | 调用由 methodID 定义的实例(非静态)Java 方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallStaticBooleanMethod | 根据指定的 methodID 对 Java 对象调用静态方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallStaticByteMethod | 根据指定的 methodID 对 Java 对象调用静态方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallStaticCharMethod | 根据指定的 methodID 对 Java 对象调用静态方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallStaticDoubleMethod | 根据指定的 methodID 对 Java 对象调用静态方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallStaticFloatMethod | 根据指定的 methodID 对 Java 对象调用静态方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallStaticIntMethod | 根据指定的 methodID 对 Java 对象调用静态方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallStaticLongMethod | 根据指定的 methodID 对 Java 对象调用静态方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallStaticObjectMethod | 根据指定的 methodID 对 Java 对象调用静态方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallStaticShortMethod | 根据指定的 methodID 对 Java 对象调用静态方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallStaticStringMethod | 根据指定的 methodID 对 Java 对象调用静态方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallStaticVoidMethod | 根据指定的 methodID 对 Java 对象调用静态方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallStringMethod | 调用由 methodID 定义的实例(非静态)Java 方法,可以选择向该方法传递一个参数数组 (args)。 | 
| CallVoidMethod | 调用由 methodID 定义的实例(非静态)Java 方法,可以选择向该方法传递一个参数数组 (args)。 | 
| DeleteGlobalRef | 删除 obj 指向的全局引用。 | 
| DeleteLocalRef | 删除 obj 指向的局部引用。 | 
| DetachCurrentThread | 将当前线程从 Java (Dalvik) VM 中分离。 | 
| EnsureLocalCapacity | 确保可在当前线程中创建不少于指定数量的局部引用。 | 
| ExceptionClear | 清除当前抛出的任何异常。 | 
| ExceptionDescribe | 将堆栈的异常和回溯打印至 logcat | 
| ExceptionOccurred | 确定是否正在抛出异常。 | 
| FatalError | 引发致命错误,预计 VM 无法恢复。此函数不返回。 | 
| FindClass | 此函数将加载局部定义的类。 | 
| FromBooleanArray | 将 boolean 型的 Java 数组转换为 System.Boolean 的托管数组。 | 
| FromByteArray | 将 byte 型的 Java 数组转换为 System.Byte 的托管数组。 | 
| FromCharArray | 将 char 型的 Java 数组转换为 System.Char 的托管数组。 | 
| FromDoubleArray | 将 double 型的 Java 数组转换为 System.Double 的托管数组。 | 
| FromFloatArray | 将 float 型的 Java 数组转换为 System.Single 的托管数组。 | 
| FromIntArray | 将 int 型的 Java 数组转换为 System.Int32 的托管数组。 | 
| FromLongArray | 将 long 型的 Java 数组转换为 System.Int64 的托管数组。 | 
| FromObjectArray | 将 java.lang.Object 型的 Java 数组转换为 System.IntPtr 的托管数组(表示 Java 对象)。 | 
| FromReflectedField | 将 java.lang.reflect.Field 转换为字段 ID。 | 
| FromReflectedMethod | 将 java.lang.reflect.Method 或 java.lang.reflect.Constructor 对象转换为方法 ID。 | 
| FromShortArray | 将 short 型的 Java 数组转换为 System.Int16 的托管数组。 | 
| GetArrayLength | 返回数组中的元素数。 | 
| GetBooleanArrayElement | 返回原始数组的一个元素的值。 | 
| GetBooleanField | 此函数返回对象的实例(非静态)字段的值。 | 
| GetByteArrayElement | 返回原始数组的一个元素的值。 | 
| GetByteField | 此函数返回对象的实例(非静态)字段的值。 | 
| GetCharArrayElement | 返回原始数组的一个元素的值。 | 
| GetCharField | 此函数返回对象的实例(非静态)字段的值。 | 
| GetDoubleArrayElement | 返回原始数组的一个元素的值。 | 
| GetDoubleField | 此函数返回对象的实例(非静态)字段的值。 | 
| GetFieldID | 返回类的实例(非静态)字段的字段 ID。 | 
| GetFloatArrayElement | 返回原始数组的一个元素的值。 | 
| GetFloatField | 此函数返回对象的实例(非静态)字段的值。 | 
| GetIntArrayElement | 返回原始数组的一个元素的值。 | 
| GetIntField | 此函数返回对象的实例(非静态)字段的值。 | 
| GetLongArrayElement | 返回原始数组的一个元素的值。 | 
| GetLongField | 此函数返回对象的实例(非静态)字段的值。 | 
| GetMethodID | 返回类或接口的实例(非静态)方法的方法 ID。 | 
| GetObjectArrayElement | 返回 Object 数组的一个元素。 | 
| GetObjectClass | 返回对象的类。 | 
| GetObjectField | 此函数返回对象的实例(非静态)字段的值。 | 
| GetShortArrayElement | 返回原始数组的一个元素的值。 | 
| GetShortField | 此函数返回对象的实例(非静态)字段的值。 | 
| GetStaticBooleanField | 此函数返回对象的静态字段的值。 | 
| GetStaticByteField | 此函数返回对象的静态字段的值。 | 
| GetStaticCharField | 此函数返回对象的静态字段的值。 | 
| GetStaticDoubleField | 此函数返回对象的静态字段的值。 | 
| GetStaticFieldID | 返回类的静态字段的字段 ID。 | 
| GetStaticFloatField | 此函数返回对象的静态字段的值。 | 
| GetStaticIntField | 此函数返回对象的静态字段的值。 | 
| GetStaticLongField | 此函数返回对象的静态字段的值。 | 
| GetStaticMethodID | 返回类的静态方法的方法 ID。 | 
| GetStaticObjectField | 此函数返回对象的静态字段的值。 | 
| GetStaticShortField | 此函数返回对象的静态字段的值。 | 
| GetStaticStringField | 此函数返回对象的静态字段的值。 | 
| GetStringField | 此函数返回对象的实例(非静态)字段的值。 | 
| GetStringUTFChars | 返回以 Modified UTF-8 编码表示字符串的托管字符串对象。 | 
| GetStringUTFLength | 返回用 Modified UTF-8表示的字符串的长度,以字节为单位。 | 
| GetSuperclass | 如果 clazz 表示除类 Object 之外的任意类,此函数将返回的对象表示 clazz 所指定类的超类。 | 
| GetVersion | 返回本机方法接口的版本。 | 
| IsAssignableFrom | 确定 clazz1 的对象是否可以安全地转换为 clazz2。 | 
| IsInstanceOf | 测试对象是否为类的一个实例。 | 
| IsSameObject | 测试两个引用是否引用同一 Java 对象。 | 
| NewBooleanArray | 构造新的原始数组对象。 | 
| NewByteArray | 构造新的原始数组对象。 | 
| NewCharArray | 构造新的原始数组对象。 | 
| NewDoubleArray | 构造新的原始数组对象。 | 
| NewFloatArray | 构造新的原始数组对象。 | 
| NewGlobalRef | 创建对 obj 参数所引用对象的新全局引用。 | 
| NewIntArray | 构造新的原始数组对象。 | 
| NewLocalRef | 创建与 obj 引用相同对象的新局部引用。 | 
| NewLongArray | 构造新的原始数组对象。 | 
| NewObject | 构建一个新的 Java 对象。方法 ID 指示要调用的构造函数方法。此 ID 必须通过调用 GetMethodID() 来获得,调用时 <init> 作为方法名称,void (V) 作为返回类型。 | 
| NewObjectArray | 构造一个新数组,用于保存类 clazz 中的对象。所有元素最初均设置为 obj。 | 
| NewShortArray | 构造新的原始数组对象。 | 
| NewStringUTF | 基于用 Modified UTF-8编码表示的字符数组构造一个新 java.lang.String 对象。 | 
| PopLocalFrame | 弹出当前的局部引用帧,释放所有局部引用,并返回前一局部引用帧中指定 result 对象的局部引用。 | 
| PushLocalFrame | 创建一个新局部引用帧,可在其中创建不少于指定数量的局部引用。 | 
| SetBooleanArrayElement | 设置原始数组中一个元素的值。 | 
| SetBooleanField | 此函数设置对象的实例(非静态)字段的值。 | 
| SetByteArrayElement | 设置原始数组中一个元素的值。 | 
| SetByteField | 此函数设置对象的实例(非静态)字段的值。 | 
| SetCharArrayElement | 设置原始数组中一个元素的值。 | 
| SetCharField | 此函数设置对象的实例(非静态)字段的值。 | 
| SetDoubleArrayElement | 设置原始数组中一个元素的值。 | 
| SetDoubleField | 此函数设置对象的实例(非静态)字段的值。 | 
| SetFloatArrayElement | 设置原始数组中一个元素的值。 | 
| SetFloatField | 此函数设置对象的实例(非静态)字段的值。 | 
| SetIntArrayElement | 设置原始数组中一个元素的值。 | 
| SetIntField | 此函数设置对象的实例(非静态)字段的值。 | 
| SetLongArrayElement | 设置原始数组中一个元素的值。 | 
| SetLongField | 此函数设置对象的实例(非静态)字段的值。 | 
| SetObjectArrayElement | 设置 Object 数组的一个元素。 | 
| SetObjectField | 此函数设置对象的实例(非静态)字段的值。 | 
| SetShortArrayElement | 设置原始数组中一个元素的值。 | 
| SetShortField | 此函数设置对象的实例(非静态)字段的值。 | 
| SetStaticBooleanField | 此函数设置对象的静态字段的值。 | 
| SetStaticByteField | 此函数设置对象的静态字段的值。 | 
| SetStaticCharField | 此函数设置对象的静态字段的值。 | 
| SetStaticDoubleField | 此函数设置对象的静态字段的值。 | 
| SetStaticFloatField | 此函数设置对象的静态字段的值。 | 
| SetStaticIntField | 此函数设置对象的静态字段的值。 | 
| SetStaticLongField | 此函数设置对象的静态字段的值。 | 
| SetStaticObjectField | 此函数设置对象的静态字段的值。 | 
| SetStaticShortField | 此函数设置对象的静态字段的值。 | 
| SetStaticStringField | 此函数设置对象的静态字段的值。 | 
| SetStringField | 此函数设置对象的实例(非静态)字段的值。 | 
| Throw | 导致 java.lang.Throwable 对象被抛出。 | 
| ThrowNew | 使用消息指定的 message 基于指定类构造一个异常对象并导致该异常被抛出。 | 
| ToBooleanArray | 将 System.Boolean 的托管数组转换为 boolean 型的 Java 数组。 | 
| ToByteArray | 将 System.Byte 的 托管数组转换为 byte 型的 Java 数组。 | 
| ToCharArray | 将 System.Char 的托管数组转换为 char 型的 Java 数组。 | 
| ToDoubleArray | 将 System.Double 的托管数组转换为 double 型的 Java 数组。 | 
| ToFloatArray | 将 System.Single 的托管数组转换为 float 型的 Java 数组。 | 
| ToIntArray | 将 System.Int32 的托管数组转换为 int 型的 Java 数组。 | 
| ToLongArray | 将 System.Int64 的托管数组转换为 long 型的 Java 数组。 | 
| ToObjectArray | 将 System.IntPtr 的托管数组(表示 Java 对象)转换为 java.lang.Object 型的 Java 数组。 | 
| ToReflectedField | 将派生自 cls 的字段 ID 转换为 java.lang.reflect.Field 对象。 | 
| ToReflectedMethod | 将派生自 clazz 的方法 ID 转换为 java.lang.reflect.Method 或 java.lang.reflect.Constructor 对象。 | 
| ToShortArray | 将 System.Int16 的托管数组转换为 short 型的 Java 数组。 |