2012-01-10 4 views
2

誰かが私を助けることができるのだろうか?WebviewとHTTPS?

アンドロイド用のアプリケーション(webview)を開発したいが、それはhttp://リンクで動作していたが、何とかhttps://リンクを開くことはできなかった。私が通常のブラウザで通常のサイトにアクセスすると、証明書を発行するための私の許可が求められます。

私の質問は、証明書を許可し、HTTPSを表示する方法になりましたでしょうか?

私は、私のWebViewの活動の下に事前のおかげで私のソースを掲載します:)

package im.testing.a.cool.app; 


import android.app.Activity; 
import android.os.Bundle; 
import android.view.Window; 
import android.webkit.WebChromeClient; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

public class WebPageLoader extends Activity 
{ 
    final Activity activity = this; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     this.getWindow().requestFeature(Window.FEATURE_PROGRESS); 
     setContentView(R.layout.main); 
     WebView webView = (WebView) findViewById(R.id.webview); 
     webView.getSettings().setJavaScriptEnabled(true); 


     webView.setWebChromeClient(new WebChromeClient() { 
      public void onProgressChanged(WebView view, int progress) 
      { 
       activity.setTitle("Grabbing the bits and the bytes.."); 
       activity.setProgress(progress * 100); 

       if(progress == 100) 
        activity.setTitle(R.string.app_name); 
      } 
     }); 



     webView.setWebViewClient(new WebViewClient() { 
      @Override 
      public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) 
      { 
       // Handle the error (does the ssl goes hier?) 

      engine = (WebView) findViewById(R.id.my_webview); 
engine.setWebViewClient(new WebViewClient() { 
public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) { 
handler.proceed() ; 
} 

      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) 
      { 
       view.loadUrl(url); 
       return true; 
      } 
     }); 

     webView.loadUrl("https://website.willnot.open"); 
    } 
} 
+0

は、この作業を行い、それをチェックアウト? http://stackoverflow.com/questions/3697946/webview-with-https-loadurl-shows-blank-page –

+0

onReceivedSslError関数は、onReceivedErrorおよびshouldOverriedUrlLoadingを使用してインラインでsetWebViewClient関数/クラスに入ります。あなたの更新されたコードベースを掲載することにより起動できますhttp://damianflannery.wordpress.com/2010/09/28/android-webview-with-https-loadurl-shows-blankempty-page/ –

+0

:スタックオーバーフローリンク内のリンクを参照してください。あなたのオリジナルの質問の編集として、そこからそれを取ることができます。 –

答えて

1

をあなたはアンドロイドのプライベートAPIを使用してそれを行うことができますHere

+2

[リンクのみの回答](http://meta.stackoverflow.com/tags/link-only-answers/info)は推奨されていませんので、SOの回答は解決策の検索の終点でなければなりません。時間の経過とともに古くなる傾向がある参照の途中降機)。リンクを参考にして、ここにスタンドアロンの概要を追加することを検討してください。 – kleopatra

関連する問題