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

Accessing android.os.Debug methods in javascript

本文关键字:os Debug 方法 android 访问 javascript      更新时间:2023-09-26

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

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

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

您可以通过在活动中创建一个javaScriptInterface对象并在Web视图上进行设置来实现此目的。查看 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())");