Unity 中调用java代码基本没什么问题,java通过AndroidJavaProxy回调Unity时,数据只能支持string,int,float,bool,AndroidJavaObject。AndroidJavaObject类似一个object,可以通过这个类,去调用类中的数据,所以任何数据都可以传输。
public override void JavaObjectCallBack(AndroidJavaObject _data)
{
int count = _data.Call<int>("size");
for (int i = 0; i < count; i++)
{
AndroidJavaObject appobj = _data.Call<AndroidJavaObject>("get", i);
AppData _app = new AppData();
_app.appname = appobj.Get<string>("appname");
_app.imageData = appobj.Get<byte[]>("imageData");
_app.packageName = appobj.Get<string>("packageName");
_app.activityName = appobj.Get<string>("activityName");
_ap