Android和H5的交互问题

来源:互联网 发布:mac终端检测luajit 编辑:程序博客网 时间:2024/05/18 17:24

  

  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方法:如下:

@Overridepublic 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控件哦!!!总结一下涨姿势


  


1 0
原创粉丝点击