在Android2.2以上实现MobileWidget(采用方法一 ) 2.2已支持html5,flash mobileWidget三个难点:html5,flash,WAC2.0. 目标: 通过例子,...
在Android2.2以上实现MobileWidget(采用方法一 ) 2.2已支持html5,flash mobileWidget三个难点:html5,flash,WAC2.0. 目标: 通过例子,体验运行时想Webkit注册JS扩展对象(如摄像头对象,拨号) 定义JavaScriptInterface类 启动浏览器WebView对象 webView.addJavascriptInterface() 看手机运行,网页程序index.html实现了对WAC2.0的支持。 android framework 和JS对象上建立桥梁。 看src下两个类源码:JavaScriptInterface 和主activity中设置myWebView-addJavascriptInterface方法注册JavaScriptInterface JS对象,load index.html网页。 看addJavascriptInterface源码: WebView.java addJavascriptInterface() WebViewCore.java sendMessage()-handleMessage()接收(transferMessage)。 BrowerFrame.java addJavascriptInterface() NativeAddJavascriptInterface(),类库中,底层守护进程会接收到这个调用。 利用Cavas对象画图形。2.2以下不支持的用c++开发插件,NPN API标准。开发后更新成.so,在用JNI机制打包。
2.2以下的源代码中有示例:
/development/samples/BrowerPlugin/浏览器插件开发示例,可以参考来做开发。
重难: 通过看代码,理解注册机制 考核: 如何在运行时注册Webkit的JS扩展对象,让其支持WAC2.0
学员评论
Dingo妹2014-07-15
你感兴趣的课程