1、如果Android中的数据传输到H5界面中,目前是需要记录登录状态。只需要在h5接收的链接中添加token值:
例如:
String token = SharedPreferencesUtils.getString("token", "", getActivity()); if (!TextUtils.isEmpty(token)) { Intent intent = new Intent(getActivity(), HtmlActivity.class); intent.putExtra("url", "http://www.ceshi.com/activity/enterRotate.html?token=" + token_two); intent.putExtra("title", "测试"); startActivity(intent); getActivity().overridePendingTransition(R.anim.activity_next_in, R.anim.activity_next_out); }这样就能够将你的Android端登录状态带过去,在H5处理的时候就不会再次让用户登录。
2、H5内部页面跳转,怎么控制点击一次返回按钮直接返回到Android界面的问题。主要的使用webview中的cangoBack方法。
首先你仍然需要处理Android机中底部的返回按钮。
重写onkeyDown方法:如下:
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && wvdetail.canGoBack()) { wvdetail.goBack();// 返回前一个页面 return true; }然后你的H5页面的title_bar仍然是你自己设置的,设置返回按钮的onclick事件:
代码实现如下:
mFrBack.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (wvdetail.canGoBack()) { wvdetail.goBack(); } else { finish(); } } }); 这些代码是放在你加载H5里的Activity中的,而且需要有WebView控件哦!!!总结一下涨姿势