Android java plugin call to method returns zero -
i'm using android java plugin call java function in unity this:
static intptr cls_activity; static intptr fid_activity; static intptr obj_activity; static intptr kdataactivityclass; static intptr startadsmethod; void start () { cls_activity = androidjni.findclass("com/unity3d/player/unityplayer"); fid_activity = androidjni.getstaticfieldid(cls_activity, "currentactivity", "landroid/app/activity;"); obj_activity = androidjni.getstaticobjectfield(cls_activity, fid_activity); kdataactivityclass = androidjni.findclass("com/kdata/unitytest/unityurlplugin"); startadsmethod = androidjni.getmethodid(pakdataactivityclass, "geturl","()v"); debug.log("obj_activity"+obj_activity); debug.log("kdataactivityclass"+kdataactivityclass); debug.log("method"+startadsmethod); if (androidjni.isinstanceof(obj_activity, kdataactivityclass) != false) { jvalue[] myarray = new jvalue[1]; androidjni.callstaticstringmethod(obj_activity, startadsmethod, myarray); } the problem getting access class method class returns null
debug.log("obj_activity"+obj_activity); =>retuns value debug.log("kdataactivityclass"+kdataactivityclass); =>returns =>value
debug.log("method"+startadsmethod); =>retunns null <=== here problem method
should return hardcoded string not working in unity.
help highly appreciated. thanks
check geturl method jni signature javap (did put same third parameter ?) :
cd <pathtounityurlpluginclass> javap -p -s <unityurlplugin>
Comments
Post a Comment