版本: Unity 6 (6000.0)
语言English
  • C#

AndroidJNI

UnityEngine 中的类

/

实现于:UnityEngine.AndroidJNIModule

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

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注销类的本机方法。该类恢复到与其本机方法函数链接或注册之前的状态。