美文网首页
webview与webApp页面交互传参

webview与webApp页面交互传参

作者: Maggieq8324 | 来源:发表于2019-03-29 10:17 被阅读0次

    参考网址:https://blog.csdn.net/books1958/article/details/44747045
    上一篇说了Android集成极光推送获取了RegistrationId推送标识,接下来是如何把推送标识传递到webview加载的登录界面上,参考以下代码:

    Android代码

     //在java中调用js代码
        public void sendInfoToJs() {
            String rid = JPushInterface.getRegistrationID(getApplicationContext());
            //Toast.makeText(MainActivity.this,"rid:"+rid,Toast.LENGTH_SHORT).show();
            //调用js中的函数:showInfoFromJava(msg)
            mWebView.loadUrl("javascript:showInfoFromJava('" + rid +"')");
            sequence++;
        }
    
    • 在页面加载成功时调用该方法向登录页面传参
    mWebView.setWebChromeClient(new WebChromeClient() {
        @Override
        public void onProgressChanged(WebView view, int newProgress) {
            Log.i(TAG, "onProgressChanged:----------->" + newProgress);
            if (newProgress == 100) {
                loadingLayout.setVisibility(View.GONE);
                sendInfoToJs();
             }
        }
    });
    

    HTML代码

    //在android代码中调用此方法  
    function showInfoFromJava(rid){  
      //alert("来自客户端的信息:"+rid);
      $("#registrationId").val(rid);
    }
    

    这样我们就可以拿到RegistrationId推送标识,与用户信息绑定到一起后就可以在后台进行自定义消息推送了,详情请看下篇

    JAVA集成JPush

    https://www.jianshu.com/p/f501a8c147b0

    相关文章

      网友评论

          本文标题:webview与webApp页面交互传参

          本文链接:https://www.haomeiwen.com/subject/qnvkbqtx.html