我正在尝试使用monodroid和webkit来创建一个应用程序.我有一个问题,让html页面调用一个javascript方法,这将是我的应用程序中的方法的接口.http://developer.android.com/guide/webapps/webview.html上有一个关于如何在java中执行此操作的教程,但相同的代码不适用于C#.
这个来自javascript示例的调用monodroid方法的交换链接了一些关于使用JNI解决monodroid和javascript接口方法问题的线程,但是我还没有能够让它工作.
现在,我正在尝试使用一些代码指令,但没有成功:
// Java
class RunnableInvoker {
Runnable r;
public RunnableInvoker (Runnable r) {
this.r = r;
}
// must match the javascript name:
public void doSomething() {
r.run ();
}
}
From C#, you'd create a class that implements Java.Lang.IRunnable:
// C#
class SomeAction : Java.Lang.Object, Java.Lang.IRunnable {
Action a;
public void SomeAction(Action a) {this.a = a;}
public void Run () {a();}
}
Then to wire things up:
// The C# action to invoke …Run Code Online (Sandbox Code Playgroud)