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

本文关键字:启动 活动 代码 android 插件 Unity | 更新日期: 2023-09-27 17:50:13

我正在开发unity android插件,想知道是否有一种方法可以从c#代码开始android Activity类。

这相当于android代码:

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

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

这是我如何调用我的插件与Unity为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端方法。到达那个方法后你可以使用intent

调用任何activity

你应该为你的插件创建一个jar,并将它添加到你的Unity项目的插件文件夹中。

详情请点击