phonegap SSL的问题,java盲求android,java支持。

2012-05-02 18:05:11 +08:00
 avatasia
http://www.tall-paul.co.uk/2011/03/30/self-signed-ssl-certificates-in-phonegap-android/
这个帖子里介绍的方法,貌似很多类找不到,求解释
3313 次点击
所在节点    问与答
8 条回复
lackrp
2012-05-02 23:39:28 +08:00
貌似大部分类都是作者自己写的,所以找不到。2.2版本之后已经有非常方便的解决方案了,你一定要支持2.1或更早的版本吗?
avatasia
2012-05-03 08:58:32 +08:00
@lackrp 求2.2之后的方法,我没找到
lackrp
2012-05-03 09:48:32 +08:00
@avatasia

WebView webview
webview.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedSslError(
WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
}
avatasia
2012-05-03 10:24:29 +08:00
@lackrp 貌似还是不行,我这里用的是phonegap 1.6
super.onCreate(savedInstanceState);

super.appView.setWebViewClient(new WebViewClient(){
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){
handler.proceed();
}
});
super.loadUrl("http://www.baidu.com");
avatasia
2012-05-03 10:36:39 +08:00
@lackrp 我在别的demo里看到res/layout/main.xml里有定义 <WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
/>


可是我按照phonegap start里建的工程没有这个配置,这个有影响么?
lackrp
2012-05-03 12:46:27 +08:00
@avatasia 找不到1.6,就用1.7试了下


public class PhoneGapTestActivity extends DroidGap {

@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("https://...");
}

@Override
public void init(final WebView webView, final WebViewClient webViewClient,
final WebChromeClient webChromeClient) {
super.init(webView, new CordovaWebViewClient(this) {
@Override
public void onReceivedSslError(
final WebView view, final SslErrorHandler handler, final SslError error) {
handler.proceed();
}
}, webChromeClient);
}
}
avatasia
2012-05-03 13:43:06 +08:00
@lackrp 试了下,有效,万分感谢,大哥收徒么?
lackrp
2012-05-03 17:36:13 +08:00
@avatasia 先请吃饭,吃的好就收,嘿嘿

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/34385

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX