android native 与h5 交互技巧

来源:互联网 发布:天文搜星算法 编辑:程序博客网 时间:2024/05/22 15:41

在 webappinterface中

@JavascriptInterfacepublic void gointo() {    if (mContext instanceof Activity) {        ((Activity) mContext).startActivityForResult(new Intent(mContext, EacctPwdActivity.class), 1);    }}
 从调取页面mainactivity中

@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {    switch (requestCode) {        case 1:            if (resultCode == RESULT_OK) {                String pwdStr = data.getExtras().getString("EXTRA_RESULT");                webView.loadUrl("javascript:getNative('" + pwdStr + "')");            }            break;    }}
EacctPwdActivity
Intent data = new Intent();data.putExtra("EXTRA_RESULT", EncryptUtils.encryptNum(password));setResult(RESULT_OK, data);finish();
这样做的好处就是 不回对main中的webview进行重新加载 可以直接调用 感觉不错
h5端
function getNative(pwd){
业务逻辑。

0 0
原创粉丝点击