Unity android插件C#代码启动活动

时间:2015-05-20 07:12:53

标签: android unity3d unityscript

我正在开发统一的android插件,并想知道是否有办法从c#代码启动一个Android Activity类。

这相当于Android代码:

Intent intent = new Intent(context,some_activity.class);

1 个答案:

答案 0 :(得分:3)

以下是我如何使用Unity for Android调用我的插件进行AR应用程序构建: 首先定义你的插件:

private AndroidJavaClass plugin;

稍后在Start()

plugin = new AndroidJavaClass("com.unity3d.player.UnityPlayer");

稍后当你想要调用你的插件时:

ΑndroidJavaClass jc = new AndroidJavaClass("com.package.name.ActivityName");
AndroidJavaObject jo = plugin.GetStatic<AndroidJavaObject>("currentActivity");
string msg= "a msg to send to android activity";
jo.Call("buttonClicked", msg);

buttonClicked是Java方面的方法。在获得该方法后,您可以使用Intents

调用任何活动

您应该创建一个jar插件并将其添加到Unity项目的插件文件夹中。

有关详细信息,请查看here