您的位置:首页 > 移动开发 > Android开发

Android和H5的交互问题

2016-04-21 11:26 555 查看
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控件哦!!!总结一下涨姿势
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: