This is the Java class i'm accessing through JNIEnv in my monodroid
application
package mypackage;
import android.util.Log;
public class JavaScriptInterface
{
public String submitAns = "";
// The JNI in the original question uses a default constructor.
// Either provide one explicitly or use the implicit one...
public JavaScriptInterface()
{
}
public String getSelctd()
{
return submitAns;
}
}
I'm able to instantiate the class by the following statements:
Java.Lang.Object jclassWrp_;
IntPtr JavaScriptInterface_Class =
JNIEnv.FindClass("mypackage.JavaScriptInterface");
IntPtr JavaScriptInterface_ctor =
JNIEnv.GetMethodID(JavaScriptInterface_Class, "<init>", "()V");
//(Landroid/context/Context;)V
IntPtr jsInterfaceinstance_ = JNIEnv.NewObject(JavaScriptInterface_Class,
JavaScriptInterface_ctor);
jclassWrp_ = new Java.Lang.Object(jsInterfaceinstance_,
JniHandleOwnership.TransferGlobalRef);
But when i try to create the object to access the getSelctd() method:
IntPtr ipApid = JNIEnv.GetMethodID(jclassWrp_, "getSelctd",
"()Ljava/lang/String;");
It throws NoSuchMethodExist Exception... Please tell me whether i'm doing it
the right way and what i'm missing here...
--
View this message in context:
http://mono-for-android.1047100.n5.nabble.com/Using-JNIEnv-Classes-tp5711303.html
Sent from the Mono for Android mailing list archive at Nabble.com.
_______________________________________________
Monodroid mailing list
[email protected]
UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid