https://x5.tencent.com/tbs/ 腾讯浏览服务
X5内核相对于系统webview,具有下述明显优势:
-
速度快:相比系统webview的网页打开速度有30+%的提升;
-
省流量:使用云端优化技术使流量节省20+%;
-
更安全:安全问题可以在24小时内修复;
-
更稳定:经过亿级用户的使用考验,CRASH率低于0.15%;
-
兼容好:无系统内核的碎片化问题,更少的兼容性问题;
-
体验优:支持夜间模式、适屏排版、字体设置等浏览增强功能;
-
功能全:在Html5、ES6上有更完整支持;
-
更强大:集成强大的视频播放器,支持视频格式远多于系统webview;
-
视频和文件格式的支持x5内核多于系统内核
-
防劫持是x5内核的一大亮点
目前支持42种文件格式,包括20种文档、12种音乐、6种图片和4种压缩包。帮助应用实现应用内文档浏览,无需跳转调用其他应用。
android调用JS方法
String message = "javascript:phoneCallJs(\"" + "你好 大胡子" + "\")";
//需要放到pagefind里面或者在loadurl后面否则会返回null
webView.loadUrl(message);
function phoneCallJs(str) {
alert(str.toString());
}
JS调用Android方法
webView.registerHandler("jsCallPhone", new BridgeHandler() {
@Override
public void handler(String data, CallBackFunction function) {
Log.i(TAG, "回传结果:" + data);
Toast.makeText(WebBrowserActivity.this, data, Toast.LENGTH_SHORT).show();
}
});
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
FileDisplayActivity.openActivity(this, "http://www.dabinDev.cn/file/123pdf.pdf");
Bundle extraData = new Bundle(); extraData.putInt("screenMode", 102); extraData.putBoolean("supportLiteWnd", false); TbsVideo.openVideo(this, "http://www.dabinDev.cn/file/12312312.mp4", extraData);
前端页面放在压缩目录 bridge
里面
1.永中云 http://www.dcsapi.com/
- 这个用起来也很方便,不需要做什么操作,注册永中云账号,在管理后台吧你们服务器的域名添加信任,然后在你移动端本地用X5浏览器(用本地浏览器需要设置的东西就比较多了,js插件什么的,推荐使用X5浏览器),打开永中云给你拼接后的url就可以直接查看。
- 注*每天每个服务器域名对应文件,免费用户解析只有500次,如果次数超过当天就无法使用,所以自己做做测试什么的还可以
- 将你服务器的文件转成pdf 在浏览器查看,集成简单但是次数显示,支持的格式没有腾讯的多