用于来自 Unity 脚本 (C#) 的 Android Java VM 的“原始”JNI 接口。
注意:必须具备 Android Java 原生接口 (JNI) 的高级知识才能使用原生 JNI 函数。请做好记录。
AllocObject | 分配新 Java 对象,而不为该对象调用任何构造函数。 |
AttachCurrentThread | 将当前线程附加到 Java (Dalvik) VM。 |
CallBooleanMethod | 调用由 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)。 |
CallSByteMethod | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递一个参数数组 (args)。 |
CallShortMethod | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递一个参数数组 (args)。 |
CallStaticBooleanMethod | 对 Java 对象调用指定的 methodID 静态方法,可以选择传递一个参数数组 (args)。 |
CallStaticCharMethod | 对 Java 对象调用指定的 methodID 静态方法,可以选择传递一个参数数组 (args)。 |
CallStaticDoubleMethod | 对 Java 对象调用指定的 methodID 静态方法,可以选择传递一个参数数组 (args)。 |
CallStaticFloatMethod | 对 Java 对象调用指定的 methodID 静态方法,可以选择传递一个参数数组 (args)。 |
CallStaticIntMethod | 对 Java 对象调用指定的 methodID 静态方法,可以选择传递一个参数数组 (args)。 |
CallStaticLongMethod | 对 Java 对象调用指定的 methodID 静态方法,可以选择传递一个参数数组 (args)。 |
CallStaticObjectMethod | 对 Java 对象调用指定的 methodID 静态方法,可以选择传递一个参数数组 (args)。 |
CallStaticSByteMethod | 对 Java 对象调用指定的 methodID 静态方法,可以选择传递一个参数数组 (args)。 |
CallStaticShortMethod | 对 Java 对象调用指定的 methodID 静态方法,可以选择传递一个参数数组 (args)。 |
CallStaticStringMethod | 对 Java 对象调用指定的 methodID 静态方法,可以选择传递一个参数数组 (args)。 |
CallStaticVoidMethod | 对 Java 对象调用指定的 methodID 静态方法,可以选择传递一个参数数组 (args)。 |
CallStringMethod | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递一个参数数组 (args)。 |
CallVoidMethod | 调用由 methodID 定义的 Java 实例方法,可以选择向该方法传递一个参数数组 (args)。 |
DeleteGlobalRef | 删除 obj 指向的全局引用。 |
DeleteLocalRef | 删除 obj 指向的局部引用。 |
DeleteWeakGlobalRef | 删除 obj 指向的全局弱引用。 |
DetachCurrentThread | 将当前线程从 Java (Dalvik) VM 中分离。 |
EnsureLocalCapacity | 确保可在当前线程中创建不少于指定数量的局部引用。 |
ExceptionClear | 清除当前抛出的任何异常。 |
ExceptionDescribe | 将堆栈的异常和回溯打印至 logcat |
ExceptionOccurred | 确定是否正在抛出异常。 |
FatalError | 引发致命错误,预计 VM 无法恢复。此函数不返回。 |
FindClass | 此函数将加载局部定义的类。 |
FromBooleanArray | 将 boolean 型的 Java 数组转换为 System.Boolean 型的托管数组。 |
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。 |
FromSByteArray | 将 byte 型的 Java 数组转换为 System.SByte 型的托管数组。 |
FromShortArray | 将 short 型的 Java 数组转换为 System.Int16 型的托管数组。 |
GetArrayLength | 返回数组中的元素数。 |
GetBooleanArrayElement | 返回原始数组的一个元素的值。 |
GetBooleanField | 返回对象的实例(非静态)字段的值。 |
GetCharArrayElement | 返回原始数组的一个元素的值。 |
GetCharField | 返回对象的实例(非静态)字段的值。 |
GetDoubleArrayElement | 返回原始数组的一个元素的值。 |
GetDoubleField | 返回对象的实例(非静态)字段的值。 |
GetFieldID | 返回类的实例(非静态)字段的字段 ID。 |
GetFloatArrayElement | 返回原始数组的一个元素的值。 |
GetFloatField | 返回对象的实例(非静态)字段的值。 |
GetIntArrayElement | 返回原始数组的一个元素的值。 |
GetIntField | 返回对象的实例(非静态)字段的值。 |
GetLongArrayElement | 返回原始数组的一个元素的值。 |
GetLongField | 返回对象的实例(非静态)字段的值。 |
GetMethodID | 返回类或接口的实例(非静态)方法的方法 ID。 |
GetObjectArrayElement | 返回 Object 数组的一个元素。 |
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 | 返回以 Modified UTF-8 编码表示字符串的托管字符串对象。 |
GetStringUTFLength | 返回用 Modified UTF-8表示的字符串的长度,以字节为单位。 |
GetSuperclass | 如果 clazz 表示除类 Object 之外的任意类,此函数将返回的对象表示 clazz 所指定类的超类。 |
GetVersion | 返回本机方法接口的版本。 |
IsAssignableFrom | 确定 clazz1 的对象是否可以安全地转换为 clazz2。 |
IsInstanceOf | 测试对象是否为类的一个实例。 |
IsSameObject | 测试两个引用是否引用同一 Java 对象。 |
NewBooleanArray | 构造新的原始数组对象。 |
NewCharArray | 构造新的原始数组对象。 |
NewDoubleArray | 构造新的原始数组对象。 |
NewFloatArray | 构造新的原始数组对象。 |
NewGlobalRef | 创建对 obj 参数所引用对象的新全局引用。 |
NewIntArray | 构造新的原始数组对象。 |
NewLocalRef | 创建与 obj 引用相同对象的新局部引用。 |
NewLongArray | 构造新的原始数组对象。 |
NewObject | 构建一个新的 Java 对象。方法 ID 指示要调用的构造函数方法。此 ID 必须通过调用 GetMethodID() 来获得,调用时 <init> 作为方法名称,void (V) 作为返回类型。 |
NewObjectArray | 构造一个新数组,用于保存类 clazz 中的对象。所有元素最初均设置为 obj。 |
NewSByteArray | 构造新的原始数组对象。 |
NewShortArray | 构造新的原始数组对象。 |
NewString | 用 Unicode 字符数组构造一个新 java.lang.String 对象。 |
NewStringUTF | 基于用 Modified UTF-8编码表示的字符数组构造一个新 java.lang.String 对象。 |
NewWeakGlobalRef | 创建对 obj 参数所引用对象的新全局弱引用。 |
PopLocalFrame | 弹出当前的局部引用帧,释放所有局部引用,并返回前一局部引用帧中指定 result 对象的局部引用。 |
PushLocalFrame | 创建一个新局部引用帧,可在其中创建不少于指定数量的局部引用。 |
SetBooleanArrayElement | 设置原始数组中一个元素的 boolean 值。 |
SetBooleanField | 设置指定的对象的实例字段的值。 |
SetCharArrayElement | 设置原始数组中一个元素的 char 值。 |
SetCharField | 设置指定的对象的实例字段的值。 |
SetDoubleArrayElement | 设置原始数组中一个元素的 double 值。 |
SetDoubleField | 设置指定的对象的实例字段的值。 |
SetFloatArrayElement | 设置原始数组中一个元素的 float 值。 |
SetFloatField | 设置指定的对象的实例字段的值。 |
SetIntArrayElement | 设置原始数组中一个元素的 int 值。 |
SetIntField | 设置指定的对象的实例字段的值。 |
SetLongArrayElement | 设置原始数组中一个元素的 long 值。 |
SetLongField | 设置指定的对象的实例字段的值。 |
SetObjectArrayElement | 设置 Object 数组的一个元素。 |
SetObjectField | 设置指定的对象的实例字段的值。 |
SetSByteArrayElement | 设置原始数组中一个元素的 sbyte 值。 |
SetSByteField | 设置指定的对象的实例字段的值。 |
SetShortArrayElement | 设置原始数组中一个元素的 short 值。 |
SetShortField | 设置指定的对象的实例字段的值。 |
SetStaticBooleanField | 设置指定的对象中的静态字段的值。 |
SetStaticCharField | 设置指定的对象中的静态字段的值。 |
SetStaticDoubleField | 设置指定的对象中的静态字段的值。 |
SetStaticFloatField | 设置指定的对象中的静态字段的值。 |
SetStaticIntField | 设置指定的对象中的静态字段的值。 |
SetStaticLongField | 设置指定的对象中的静态字段的值。 |
SetStaticObjectField | 设置指定的对象中的静态字段的值。 |
SetStaticSByteField | 设置指定的对象中的静态字段的值。 |
SetStaticShortField | 设置指定的对象中的静态字段的值。 |
SetStaticStringField | 设置指定的对象中的静态字段的值。 |
SetStringField | 设置指定的对象的实例字段的值。 |
Throw | 导致 java.lang.Throwable 对象被抛出。 |
ThrowNew | 使用消息指定的 message 基于指定类构造一个异常对象并导致该异常被抛出。 |
ToBooleanArray | 将 System.Boolean 型的托管数组转换为 boolean 型的 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 对象。 |
ToSByteArray | 将 System.SByte 型的托管数组转换为 byte 型的 Java 数组。 |
ToShortArray | 将 System.Int16 型的托管数组转换为 short 型的 Java 数组。 |
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.