我正在开发统一的android插件,并想知道是否有办法从c#代码启动一个Android Activity类。
这相当于Android代码:
Intent intent = new Intent(context,some_activity.class);
答案 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