求助 android 与 js 交互 深度

好为 发布于 2016/08/26 14:22
阅读 215
收藏 0

JS 代码

<script type="text/javascript">
android.ready(function() {
    alert(1111);
});
</script>


Java 代码

fragment.addJavascriptInterface(new Object() {

    public int id = 1;

    @JavascriptInterface
    public void ready(Object args) {
        Log.i("调试", "ready 方法");
        fragment.loadUrl("javascript:document.write(\"11111111111111\");");
    }

}, "android");


有两个问题:

1. 为什么传入匿名函数   Object args 会是 null  简单类型可以如  string int 之类的

2. 为什么  addJavascriptInterface 只能添加 方法, 不能添加属性

如: android.id  JS 无法获取 返回结果 undefined


加载中
0
thanatosx
thanatosx

属性不能,要是想获得属性值可以通过get,set方法

返回顶部
顶部