Android和H5的交互问题
2016-04-21 11:26
555 查看
1、如果Android中的数据传输到H5界面中,目前是需要记录登录状态。只需要在h5接收的链接中添加token值:
例如:
这样就能够将你的Android端登录状态带过去,在H5处理的时候就不会再次让用户登录。
2、H5内部页面跳转,怎么控制点击一次返回按钮直接返回到Android界面的问题。主要的使用webview中的cangoBack方法。
首先你仍然需要处理Android机中底部的返回按钮。
重写onkeyDown方法:如下:
然后你的H5页面的title_bar仍然是你自己设置的,设置返回按钮的onclick事件:
代码实现如下:
例如:
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控件哦!!!总结一下涨姿势
相关文章推荐
- Android应用Design Support Library 使用研究
- android源码/内核下载
- 在Android 5.0中使用JobScheduler
- Android Animations动画使用详解
- android loader用法
- 添加Android系统设置项
- Android加载图片导致内存溢出(Out of Memory异常)
- Android 菜单定制使用小结
- Android中创建对话框(确定取消对话框、单选对话框、多选对话框)实例代码
- Android内存管理机制详解
- Android版本下载以及切换
- Android项目开发实战之使用Fragment和FragmentTabHost搭建底部菜单(一)
- Android 5.0中使用JobScheduler
- Facebook的Android调试工具Stetho
- 告别编译运行 ---- Android Studio 2.0 Preview发布Instant Run功能
- Android Studio下的单元测试
- 一个android工程代码多个差异化项目管理方法探讨
- Android fragment 设置横屏后,锁屏之后重启手机导致奔溃问题
- android studio遇到的问题。
- Android自定义属性,format详解