Monodroid 还不支持 WebView 的 JavaScriptInterface。
我正在寻找可用于此解决方法的示例 .java 文件。
IntPtr JavaScriptInterface_Class = JNIEnv.FindClass ("the/package/for/JavaScriptInterface");
IntPtr JavaScriptInterface_ctor = JNIEnv.GetMethodID (JavaScriptInterface_Class, "<init>", "()V");
IntPtr instance = JNIEnv.NewObject (JavaScriptInterface_Class, JavaScriptInterface_ctor);
appView.AddJavascriptInterface (new Java.Lang.Object (instance), "Android");
最佳答案
您可以使用自定义的 .java
,例如:
// TODO: use an actually valid package name. :-)
package the.package.for;
public class JavaScriptInterface {
// The JNI in the original question uses a default constructor.
// Either provide one explicitly or use the implicit one...
public JavaScriptInterface ()
{
}
// TODO: add any methods you want invokable from JavaScript here.
}
不要忘记将 .java
文件的构建操作设置为 AndroidJavaSource。
关于javascript - Monodroid JavaScript 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7780677/