h5和原生页面之间的交互一(判断web页面是否在App中打开)

概述

在移动开发中,页面和原生的混杂一般来说是难以避免的。但是如果可以做到避免,那么对于程序员们来说是一种莫大的福利。说道不可避免,尤其对于业务不甚明朗的创业型公司,更是如此,今天想测试这个思路、明天又有了新思路,这完全是可能的。

自定义useragent的方式交互

web页面通过脚本能够很容易的拿到浏览器的ua属性,那么在app启动的时候,自定义添加一个ua属性,那么web页面就能够根据这个自定义的ua属性,轻而易举的判断出是否在app内了。比如jdapp。

要自定义ua属性,iOS可以参考学步园上的这片文章 或者参考stackoverflow上的文章。安卓可以参考包子博客里的安卓开发之设置webview的浏览器标识(User-Agent)。

使用js调用的方式交互

webview和js之间可以通过脚本互相调用。
安卓实现可以参见denniswang的Android中webview和js之间的交互。iOS可以参见UIWebView与JS之间的数据交互

总结

最便利的方法自然是第一种。

你可能感兴趣的:(移动应用JAVA后台开发)