在javascript中访问android.os.Debug方法

时间:2013-01-31 20:06:53

标签: java javascript android

我想访问Debug class中的一些静态方法; android.os包的一部分。

然而,当我包含对这些函数的调用时,javascript给了我一个未定义的ReferenceError;它无法找到android包。

如何在javascript中设置java包的搜索路径?

1 个答案:

答案 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())");