Unity 脚本(C#)到 Android Java VM 的“原始”JNI 接口。
注意:使用原始 JNI 函数需要具备 Android Java 本机接口 (JNI) 的高级知识。请注意。
| AllocObject | 分配一个新的 Java 对象,而不调用该对象的任何构造函数。 | 
| AttachCurrentThread | 将当前线程附加到 Java (Dalvik) VM。 | 
| CallBooleanMethod | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallBooleanMethodUnsafe | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallCharMethod | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallCharMethodUnsafe | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallDoubleMethod | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallDoubleMethodUnsafe | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallFloatMethod | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallFloatMethodUnsafe | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallIntMethod | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallIntMethodUnsafe | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallLongMethod | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallLongMethodUnsafe | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallObjectMethod | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallObjectMethodUnsafe | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallSByteMethod | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallSByteMethodUnsafe | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallShortMethod | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallShortMethodUnsafe | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallStaticBooleanMethod | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticBooleanMethodUnsafe | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticCharMethod | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticCharMethodUnsafe | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticDoubleMethod | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticDoubleMethodUnsafe | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticFloatMethod | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticFloatMethodUnsafe | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticIntMethod | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticIntMethodUnsafe | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticLongMethod | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticLongMethodUnsafe | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticObjectMethod | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticObjectMethodUnsafe | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticSByteMethod | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticSByteMethodUnsafe | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticShortMethod | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticShortMethodUnsafe | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticStringMethod | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticStringMethodUnsafe | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticVoidMethod | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStaticVoidMethodUnsafe | 在 Java 对象上调用指定的 methodID 静态方法,可以选择传入参数数组 (args)。 | 
| CallStringMethod | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallStringMethodUnsafe | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallVoidMethod | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| CallVoidMethodUnsafe | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递参数数组 (args)。 | 
| DeleteGlobalRef | 删除 obj 指向的全局引用。 | 
| DeleteLocalRef | 删除 obj 指向的局部引用。 | 
| DeleteWeakGlobalRef | 删除 obj 指向的全局弱引用。 | 
| DetachCurrentThread | 将当前线程从 Java (Dalvik) VM 中分离。 | 
| EnsureLocalCapacity | 确保在当前线程中至少可以创建给定数量的局部引用。 | 
| ExceptionClear | 清除当前抛出的任何异常。 | 
| ExceptionDescribe | 将异常和堆栈回溯打印到 logcat | 
| ExceptionOccurred | 确定是否正在抛出异常。 | 
| FatalError | 引发致命错误,并且不希望 VM 恢复。此函数不返回。 | 
| FindClass | 此函数加载本地定义的类。 | 
| FromBooleanArray | 将 Java 布尔型数组转换为 System.Boolean 的托管数组。 | 
| FromCharArray | 将 Java 字符数组转换为 System.Char 的托管数组。 | 
| FromDoubleArray | 将 Java 双精度浮点型数组转换为 System.Double 的托管数组。 | 
| FromFloatArray | 将 Java 浮点型数组转换为 System.Single 的托管数组。 | 
| FromIntArray | 将 Java 整型数组转换为 System.Int32 的托管数组。 | 
| FromLongArray | 将 Java 长整型数组转换为 System.Int64 的托管数组。 | 
| FromObjectArray | 将 Java java.lang.Object 数组转换为 System.IntPtr 的托管数组,表示 Java 对象。 | 
| FromReflectedField | 将 java.lang.reflect.Field 转换为字段 ID。 | 
| FromReflectedMethod | 将 java.lang.reflect.Method 或 java.lang.reflect.Constructor 对象转换为方法 ID。 | 
| FromSByteArray | 将 Java 字节数组转换为 System.SByte 的托管数组。 | 
| FromShortArray | 将 Java 短整型数组转换为 System.Int16 的托管数组。 | 
| GetArrayLength | 返回数组中的元素数量。 | 
| GetBooleanArrayElement | 返回原始数组的一个元素的值。 | 
| GetBooleanField | 返回对象的实例(非静态)字段的值。 | 
| GetCharArrayElement | 返回原始数组的一个元素的值。 | 
| GetCharField | 返回对象的实例(非静态)字段的值。 | 
| GetDirectBufferAddress | 获取并返回给定直接 java.nio.Buffer 引用的内存区域的起始地址。 | 
| GetDirectBufferCapacity | 获取并返回给定直接 java.nio.Buffer 引用的内存区域的容量。 | 
| GetDirectByteBuffer | 返回与给定直接 java.nio.Buffer 相同内存区域支持的 NativeArray。 | 
| GetDirectSByteBuffer | 返回与给定直接 java.nio.Buffer 相同内存区域支持的 NativeArray。 | 
| GetDoubleArrayElement | 返回原始数组的一个元素的值。 | 
| GetDoubleField | 返回对象的实例(非静态)字段的值。 | 
| GetFieldID | 返回类的实例(非静态)字段的字段 ID。 | 
| GetFloatArrayElement | 返回原始数组的一个元素的值。 | 
| GetFloatField | 返回对象的实例(非静态)字段的值。 | 
| GetIntArrayElement | 返回原始数组的一个元素的值。 | 
| GetIntField | 返回对象的实例(非静态)字段的值。 | 
| GetJavaVM | 返回指向 JavaVM 的指针。 | 
| GetLongArrayElement | 返回原始数组的一个元素的值。 | 
| GetLongField | 返回对象的实例(非静态)字段的值。 | 
| GetMethodID | 返回类或接口的实例(非静态)方法的方法 ID。 | 
| GetObjectArrayElement | 返回对象数组的一个元素。 | 
| GetObjectClass | 返回对象的类。 | 
| GetObjectField | 返回对象的实例(非静态)字段的值。 | 
| GetSByteArrayElement | 返回原始数组的一个元素的值。 | 
| GetSByteField | 返回对象的实例(非静态)字段的值。 | 
| GetShortArrayElement | 返回原始数组的一个元素的值。 | 
| GetShortField | 返回对象的实例(非静态)字段的值。 | 
| GetStaticBooleanField | 返回对象的静态字段的值。 | 
| GetStaticCharField | 返回对象的静态字段的值。 | 
| GetStaticDoubleField | 返回对象的静态字段的值。 | 
| GetStaticFieldID | 返回类的静态字段的字段 ID。 | 
| GetStaticFloatField | 返回对象的静态字段的值。 | 
| GetStaticIntField | 返回对象的静态字段的值。 | 
| GetStaticLongField | 返回对象的静态字段的值。 | 
| GetStaticMethodID | 返回类的静态方法的方法 ID。 | 
| GetStaticObjectField | 返回对象的静态字段的值。 | 
| GetStaticSByteField | 返回对象的静态字段的值。 | 
| GetStaticShortField | 返回对象的静态字段的值。 | 
| GetStaticStringField | 返回对象的静态字段的值。 | 
| GetStringChars | 返回指向字符串的 Unicode 字符数组的指针。此指针在调用 ReleaseStringchars() 之前有效。 | 
| GetStringField | 返回对象的实例(非静态)字段的值。 | 
| GetStringLength | 返回 Java 字符串的长度(Unicode 字符的数量)。 | 
| GetStringUTFChars | 返回表示字符串以修改后的 UTF-8 编码表示的托管字符串对象。 | 
| GetStringUTFLength | 返回字符串的修改后的 UTF-8 表示形式的字节长度。 | 
| GetSuperclass | 如果 clazz 表示除类 Object 之外的任何类,则此函数返回表示由 clazz 指定的类的超类的对象。 | 
| GetVersion | 返回本机方法接口的版本。 | 
| InvokeAttached | 在调用委托之前调用 AndroidJNI.AttachCurrentThread(如果需要),然后调用 AndroidJNI.DetachCurrentThread。 | 
| IsAssignableFrom | 确定 clazz1 的对象是否可以安全地转换为 clazz2。 | 
| IsInstanceOf | 测试对象是否为类的实例。 | 
| IsSameObject | 测试两个引用是否引用同一个 Java 对象。 | 
| NewBooleanArray | 构造一个新的原始数组对象。 | 
| NewCharArray | 构造一个新的原始数组对象。 | 
| NewDirectByteBuffer | 分配并返回一个直接的 java.nio.ByteBuffer,该 ByteBuffer 指向从内存地址 address 开始并扩展 capacity 字节的内存块。 | 
| NewDoubleArray | 构造一个新的原始数组对象。 | 
| NewFloatArray | 构造一个新的原始数组对象。 | 
| NewGlobalRef | 为 obj 参数引用的对象创建一个新的全局引用。 | 
| NewIntArray | 构造一个新的原始数组对象。 | 
| NewLocalRef | 创建一个新的局部引用,该引用与 obj 指向同一个对象。 | 
| NewLongArray | 构造一个新的原始数组对象。 | 
| NewObject | 构造一个新的 Java 对象。方法 ID 指示要调用哪个构造函数方法。此 ID 必须通过调用 GetMethodID() 并将 <init> 作为方法名称,将 void (V) 作为返回类型来获得。 | 
| NewObjectA | 构造一个新的 Java 对象。方法 ID 指示要调用哪个构造函数方法。此 ID 必须通过调用 GetMethodID() 并将 <init> 作为方法名称,将 void (V) 作为返回类型来获得。 | 
| NewObjectArray | 构造一个新的数组,其中包含类 clazz 中的对象。所有元素最初都设置为 obj。 | 
| NewSByteArray | 构造一个新的原始数组对象。 | 
| NewShortArray | 构造一个新的原始数组对象。 | 
| NewString | 从 Unicode 字符数组构造一个新的 java.lang.String 对象。 | 
| NewStringUTF | 从修改后的 UTF-8 编码的字符数组构造一个新的 java.lang.String 对象。 | 
| NewWeakGlobalRef | 为 obj 参数引用的对象创建一个新的全局弱引用。 | 
| PopLocalFrame | 弹出当前局部引用框架,释放所有局部引用,并为给定的结果对象返回前一个局部引用框架中的局部引用。 | 
| PushLocalFrame | 创建一个新的局部引用框架,在其中至少可以创建给定数量的局部引用。 | 
| RegisterNatives | 使用 clazz 参数指定的类注册本机方法。 | 
| SetBooleanArrayElement | 设置原始数组中一个元素的布尔值。 | 
| SetBooleanField | 设置指定对象的实例字段的值。 | 
| SetCharArrayElement | 设置原始数组中一个元素的字符值。 | 
| SetCharField | 设置指定对象的实例字段的值。 | 
| SetDoubleArrayElement | 设置原始数组中一个元素的双精度浮点值。 | 
| SetDoubleField | 设置指定对象的实例字段的值。 | 
| SetFloatArrayElement | 设置原始数组中一个元素的浮点值。 | 
| SetFloatField | 设置指定对象的实例字段的值。 | 
| SetIntArrayElement | 设置原始数组中一个元素的整数值。 | 
| SetIntField | 设置指定对象的实例字段的值。 | 
| SetLongArrayElement | 设置原始数组中一个元素的长整数值。 | 
| SetLongField | 设置指定对象的实例字段的值。 | 
| SetObjectArrayElement | 设置对象数组的一个元素。 | 
| SetObjectField | 设置指定对象的实例字段的值。 | 
| SetSByteArrayElement | 设置原始数组中一个元素的 sbyte 值。 | 
| SetSByteField | 设置指定对象的实例字段的值。 | 
| SetShortArrayElement | 设置原始数组中一个元素的短整数值。 | 
| SetShortField | 设置指定对象的实例字段的值。 | 
| SetStaticBooleanField | 设置指定对象中静态字段的值。 | 
| SetStaticCharField | 设置指定对象中静态字段的值。 | 
| SetStaticDoubleField | 设置指定对象中静态字段的值。 | 
| SetStaticFloatField | 设置指定对象中静态字段的值。 | 
| SetStaticIntField | 设置指定对象中静态字段的值。 | 
| SetStaticLongField | 设置指定对象中静态字段的值。 | 
| SetStaticObjectField | 设置指定对象中静态字段的值。 | 
| SetStaticSByteField | 设置指定对象中静态字段的值。 | 
| SetStaticShortField | 设置指定对象中静态字段的值。 | 
| SetStaticStringField | 设置指定对象中静态字段的值。 | 
| SetStringField | 设置指定对象的实例字段的值。 | 
| Throw | 导致抛出 java.lang.Throwable 对象。 | 
| ThrowNew | 从指定类构造异常对象,并使用 message 指定的消息,并导致抛出该异常。 | 
| ToBooleanArray | 将 System.Boolean 的托管数组转换为 Java 布尔型数组。 | 
| ToCharArray | 将 System.Char 的托管数组转换为 Java 字符数组。 | 
| ToDoubleArray | 将 System.Double 的托管数组转换为 Java 双精度浮点型数组。 | 
| ToFloatArray | 将 System.Single 的托管数组转换为 Java 浮点型数组。 | 
| ToIntArray | 将 System.Int32 的托管数组转换为 Java 整型数组。 | 
| ToLongArray | 将 System.Int64 的托管数组转换为 Java 长整型数组。 | 
| ToObjectArray | 将表示 Java 对象的 System.IntPtr 的托管数组转换为 Java java.lang.Object 数组。 | 
| ToReflectedField | 将从 cls 派生的字段 ID 转换为 java.lang.reflect.Field 对象。 | 
| ToReflectedMethod | 将从 clazz 派生的方法 ID 转换为 java.lang.reflect.Method 或 java.lang.reflect.Constructor 对象。 | 
| ToSByteArray | 将 System.SByte 的托管数组转换为 Java 字节数组。 | 
| ToShortArray | 将 System.Int16 的托管数组转换为 Java 短整型数组。 | 
| UnregisterNatives | 注销类的本机方法。该类恢复到与其本机方法函数链接或注册之前的状态。 |