我们正在使用Oracle ADF Mobile (Jdev R1)开发基于移动的应用程序。除了安卓(linuxwebkit)网络浏览器之外,千里达面孔和JSF Faces在所有智能手机(即iPhone、黑莓和windows)上都进行了渲染优化。在Android web浏览器上,页面呈现为桌面浏览器中的渲染。
谢谢
-y
发布于 2012-07-05 14:13:25
显然你是对的,ADF Mobile 11g R1开发人员指南没有提到安卓作为目标平台:http://docs.oracle.com/cd/E23943_01/web.1111/e10140/toc.htm
但是,JDeveloper 11g R2可以:http://docs.oracle.com/cd/E26098_01/web.1112/e16178/toc.htm
只要搜索"Android“,你就会明白我的意思了。正如您所提到的,基础技术是Apache千里达的MyFaces,因此千里达的版本决定了对移动设备的支持。
显然,JDeveloper 11g R2使用了支持安卓平台的千里达库(JSF2),而JDeveloper 11g R1则没有。
鉴于EJNDI1.2支持安卓(尽管它可能没有像这里提到的那样经过测试:http://myfaces.apache.org/trinidad/devguide/mobile.html),您应该能够为安卓创建自己的皮肤,如这里所述:http://myfaces.apache.org/trinidad/devguide/mobileSkinning.html
千里达中的RequestContext对象返回调用代理,您可能需要先检查它是否返回Android。如果是这样,那么创建和应用皮肤就很容易了。
https://stackoverflow.com/questions/11328874
复制相似问题