Android WebKit EventSource 支持修改记录
2012-11-05 13:45
351 查看
转载请注明出处:http://blog.csdn.net/lihui130135
作者:李东辉
邮件: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平台上做的实验,每个版本可能各有不同,基本思路大同小异。
有什么疑问可以直接给我留言。
作者:李东辉
邮件: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 Touch事件学习 - 修改MotionEvent的值
- 修改Android Webkit使浏览器支持WML格式的页面
- Android4.4.2配置修改记录
- [置顶] 新修改ADB,支持Android 4.2 系统 ,全部中文命令,手机屏幕截图等等
- Android2.3异步双屏修改记录之android CS架构
- 安卓学习笔记---使用AndroidStudio出现的问题错误(错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算)
- Android的webkit engine不支持http proxy设置
- Android滚动条修改的练习记录
- android gridview 选择变色 再点击还原 并支持多选。记录贴 01
- Qt for android 运行报错 错误: -source 1.5 中不支持 diamond 运算符”的解决方案
- Android玩乐系列:修改汇编代码支持原生高清来电大头贴(三)
- 修改新版am335x支持1G主频的方法[来自A Xian调试记录]
- 持续记录-修改--写写自己Android学习中遇到的关键性问题
- android 设置(Settings)常见修改记录
- Android中关于APK对遥控器支持的修改
- 解决android webkit的css postion:fixed支持问题
- 修改android actionBar及标题信息相关记录!
- Android 2.3 Gallery3D添加gif支持——修改代码(三)
- android key签名与密码修改记录
- android spinner默认样式不支持换行和修改字体样式 的解决方法