安卓前端调用js里的方法

采用以下方式:

已知js的代码如下:

<script>
        function getResult (rst) {
            if (rst) {
              //成功显示的H5界面
                window.location.href = "./pay_success.html";
            } else {
              //失败显示的H5界面
                window.location.href = "./pay_error.html";
            }
        }
    </script>

那么只要拼接“javascript:”+方法() 。 就可以了:

mAgentWeb.getLoader().loadUrl(CommonUtility.formatString("javascript:getResult","(",true,")"));

formatString方法如下:

 /**
     * 将多个对象拼接成字符串
     *
     * @param object
     * @return
     */
    public static String formatString(Object... object) {
        StringBuilder builder = new StringBuilder();
        for (Object o : object) {
            if (o != null) {
                builder.append(o);
            }
        }
        return builder.toString();
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容