在 webappinterface中
@JavascriptInterface public void gointo() { if (mContext instanceof Activity) { ((Activity) mContext).startActivityForResult(new Intent(mContext, EacctPwdActivity.class), 1); } }从调取页面mainactivity中
@Override protected 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){业务逻辑。}