Android WebKit EventSource 支持修改记录

本文介绍如何在Android 4.0平台上启用EventSource事件支持,以实现与服务器的实时通信。通过修改webkit源代码,包括在Android.mk文件中添加LOCAL_CFLAGS,更新Platform.h,以及在WebCore的Android.mk和特定的bindings.mk文件中添加相关源代码,可以成功编译并支持EventSource功能。实验在Android 4.0.1上完成,但适用于不同版本的Android系统。
摘要由CSDN通过智能技术生成
转载请注明出处: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
添加
pag

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值