webview与webApp页面交互传参

参考网址: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.cnblogs.com/maggieq8324/p/11414823.html

原文地址:https://www.cnblogs.com/maggieq8324/p/11414796.html