我想访问Debug class中的一些静态方法; android.os包的一部分。
然而,当我包含对这些函数的调用时,javascript给了我一个未定义的ReferenceError;它无法找到android包。
如何在javascript中设置java包的搜索路径?
答案 0 :(得分:0)
您可以通过在活动中创建javaScriptInterface对象并在webview上设置该对象来实现此目的。查看webview方法addJavascriptInterface()。基本思想是您的JSInterface对象具有访问Debug类的逻辑并返回您感兴趣的值。
以下是直接来自SDK参考文档的基本示例:
class JsObject {
@JavascriptInterface
public String toString() { return "injectedObject"; }
}
webView.addJavascriptInterface(new JsObject(), "injectedObject");
webView.loadData("", "text/html", null);
webView.loadUrl("javascript:alert(injectedObject.toString())");