UnityAPI手册-2019.4官网版
文集大纲加载中……
本文档使用 MrDoc 发布
-
+
首页
AndroidJavaProxy
# AndroidJavaProxy class in UnityEngine ## 描述 此类可用于实现任何 Java 接口。与代理对象中的接口匹配的任何 Java vm 方法调用都将自动传递给 c# 实现。 **注意** :此 API 可从自定义线程使用,但需要该线程首先附加到 JVM,请参阅 [AndroidJNI.AttachCurrentThread](https://docs.unity3d.com/cn/2019.4/ScriptReference/AndroidJNI.AttachCurrentThread.html)。 ``` // Opens an android date picker dialog and grabs the result using a callback. using UnityEngine; using System; class ExampleClass : MonoBehaviour { private static DateTime selectedDate = DateTime.Now; class DateCallback : AndroidJavaProxy { public DateCallback() : base("android.app.DatePickerDialog$OnDateSetListener") {} void onDateSet(AndroidJavaObject view, int year, int monthOfYear, int dayOfMonth) { selectedDate = new DateTime(year, monthOfYear + 1, dayOfMonth); } } void OnGUI() { if (GUI.Button(new Rect(15, 15, 450, 75), string.Format("{0:yyyy-MM-dd}", selectedDate))) { AndroidJavaClass activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaClass>("currentActivity"); activity.Call("runOnUiThread", new AndroidJavaRunnable(() => { new AndroidJavaObject("android.app.DatePickerDialog", activity, new DateCallback(), selectedDate.Year, selectedDate.Month - 1, selectedDate.Day).Call("show"); })); } } } ``` ## 变量 | [javaInterface](https://docs.unity3d.com/cn/2019.4/ScriptReference/AndroidJavaProxy-javaInterface.html) | 代理实现的 Java 接口。 | | ------------------------------------------------------------------------------------------------------ | ------------------------ | ## 构造函数 | [AndroidJavaProxy](https://docs.unity3d.com/cn/2019.4/ScriptReference/AndroidJavaProxy-ctor.html) | | | ------------------------------------------------------------------------------------------------ | -- | ## 公共函数 | [equals](https://docs.unity3d.com/cn/2019.4/ScriptReference/AndroidJavaProxy-equals.html) | 与 java.lang.Object equals() 方法等效。 | | -------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [hashCode](https://docs.unity3d.com/cn/2019.4/ScriptReference/AndroidJavaProxy-hashCode.html) | 与 java.lang.Object hashCode() 方法等效。 | | [Invoke](https://docs.unity3d.com/cn/2019.4/ScriptReference/AndroidJavaProxy.Invoke.html) | 每次调用 Java 代理接口的方法时均由 Java vm 调用。可以重写此方法,以运行有关方法调用的特殊代码,或将实现保留原样,并保留默认行为,即查找与 Java 方法的签名匹配的 c# 方法。 | | [toString](https://docs.unity3d.com/cn/2019.4/ScriptReference/AndroidJavaProxy-toString.html) | 与 java.lang.Object toString() 方法等效。 |
les326
2022年5月25日 20:01
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码