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

Popular posts from this blog

java - Play! framework 2.0: How to display multiple image? -

gmail - Is there any documentation for read-only access to the Google Contacts API? -

php - Controller/JToolBar not working in Joomla 2.5 -