我正在尝试在Android WebView中使用类似Facebook的功能(项目规范不允许浏览器打开,或任何不在应用程序活动中).
因此,限制是它必须在WebView中完成.我已经设法使它成为一个对话框,并且用户点击按钮,它(WebView)成功(在同一视图中)重定向到facebooks登录页面.身份验证成功后,WebView
(在对话框中)将重定向到带有标题的空白页面.
有趣的是,当用户离开空白对话框并再次单击类似按钮时,它的工作方式非常完美(喜欢和不同) - 它以某种方式保持身份验证活动.要解决空白页面,我尝试过/使用过以下内容:
WebViewClient
和shouldOverloadUrlForwarding
保持整个过程在同一个WebView
对话框中.WebChromeClient
正确执行JavaScript -登录后没有它不可能喜欢/不象.setUserAgentString()
模拟其他浏览器,如Chrome或Firefox尝试了SSL错误证书处理(API级别8)(at WebViewClient
)
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
使用(以及所有可能的组合)
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
试图坚持使用饼干CookieSyncManager
,CookieManager
并手动处理.
所有这一切都没有结果.我非常感谢任何帮助!
我有以下问题:我正在尝试在现有的耳朵应用程序中实现Spring (使用Jboss作为App Server和Hibernate作为ORM).ear应用程序包括war(基本上很少有简单的servlet),har(hibernate archive只有数据模型 - 作为类和相应的hibernate映射文件 - 作为xmls),sar(只有一个解析类作为计划任务).所以,我很感兴趣如何在战争中共享har存档的最终appContext(因为servlet正在从数据库中检索数据)和sar(因为解析器正在"填充"数据库).关于这一点,既(战争和SAR)应使用单SessionFactory的豆这将在har的背景下定义.代码示例或代码段将受到高度赞赏.