Android WebKit EventSource 支持修改记录
来源:互联网 发布:数控车仿真软件 编辑:程序博客网 时间:2024/05/15 00:08
作者:李东辉
邮件:lihui40319@gmail.com
最近有人问道如何解决在android4.0平台上支持Event Source事件,好方便与服务器通讯
如果不支持的话就打印下面的错误
“Uncaught ReferenceError: EventSource is not defined"
因为EventSource事件是针对html5标准而做,这个在webkit开源组织里面已经在2010年的时候就已经支持了,按照道理说是开启
这样-DENABLE_EVENTSOURCE=1的开关就可以直接运行了
我给出的建议:
修改webkit/Source/Android.mk 添加一句话
LOCAL_CFLAGS += -DENABLE_EVENTSOURCE=1
或者在 external/webkit/Source/JavaScriptCore/wtf/Platform.h
#define ENABLE_EVENTSOURCE 1
结果发现尝试不行,今天拿出时间专门顺理了下,发现要支持这个功能需要修改的地方还有以下这么几处:
在
(1)
webkit/Source/Android.mk
添加 LOCAL_CFLAGS += -DENABLE_EVENTSOURCE=1
(2)
external/webkit/Source/JavaScriptCore/wtf/Platform.h
添加
#define ENABLE_EVENTSOURCE 1
(3)
webkit/Source/WebCore/Android.mk
添加
page/EventSource.cpp \
(4)
如果JS引擎用的是JSC
webkit/Source/WebCore/Android.jscbindings.mk
添加:bindings/js/JSEventSourceCustom.cpp \
V8的话使用
webkit/Source/WebCore/Android.v8bindings.mk
添加:bindings/v8/custom/V8EventSourceConstructor.cpp \
这样重新编译webkit
就可以支持了。
我是在android4.0.1平台上做的实验,每个版本可能各有不同,基本思路大同小异。
有什么疑问可以直接给我留言。
- Android WebKit EventSource 支持修改记录
- 修改Android Webkit使浏览器支持WML格式的页面
- Android webkit对WML的支持?
- owncloud-android 修改记录
- android 源码修改记录
- 解决android webkit的css postion:fixed支持问题【转】
- 前段:eventsource
- webkit 支持xslt
- qt webkit 中文支持
- Webkit之支持WML
- node-webkit支持sqlite
- Qt-4.8 WebKit + QtWebKit-2.3.x上CSS3 Web Fonts支持的一些记录
- android webKit
- android WebKit
- Webkit Android
- android webkit
- Android WebKit
- WebKit(浏览记录)
- 我的安卓学习之路--重写 覆盖 重载 之间的区别
- Manacher's ALGORITHM: O(n)时间求字符串的最长回文子串
- 云计算未来五年的发展预测
- 提高编程效率和代码规范的一点思考
- Oracle的常用数据类型
- Android WebKit EventSource 支持修改记录
- OpenCV学习笔记(一)——安装配置、第一个程序
- OJ(Online Judge)系统及ACM测试题库大全
- [AndEngine学习教程] 第8节 ParticleSystem 粒子系统
- Eclipse 打可运行的jar包
- 取得周内日期的开始和结束时间
- 经典讲解C# get set
- MyEclipse10.6 安装xfire 插件
- 史上最全Android开发知识汇总