La visualizzazione Web su Android support SSL?

Il controllo WebView su android, support SSL?

Sto provando a caricare una pagina web che utilizza un certificato SSL attendibile, ma il WebView è solo bianco.

  • Bug di Android 2.1: utilizza res / layout-v3 anziché res / layout
  • registrare la voce per un periodo di tempo specifico in android
  • screenshot in android
  • Come impedire la tastiera mobile a salire il piè di pagina sui campi di text?
  • Notifiche DB SQLite SQL
  • android.widget.TextView non può essere lanciato in android.view.ViewGroup
  • Eventuali suggerimenti?

    3 Solutions collect form web for “La visualizzazione Web su Android support SSL?”

    Non un esperto, proprio quello che potrei trovare sul web. da quello che capisco, il WebView effettivamente support ssl, comunque, lo schermo vuoto è un'indicazione che il WebView non crede che il certificato sia valido. Ciò può accadere con un certificato autenticato o da un'authorization di root non impostata in android (validamente non valido). In each caso, se usi froyo o meglio puoi provare qualcosa di simile:

     import android.webkit.WebView; import android.webkit.WebViewClient; import android.webkit.SslErrorHandler; import android.net.http.SslError; ... engine = (WebView) findViewById(R.id.my_webview); engine.setWebViewClient(new WebViewClient() { @Override public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); } }); 

    Per gestire correttamente la certificazione SSL certificato di Google Play in base al criterio di protezione aggiornato, Modificare il codice per ricall SslErrorHandler.proceed () each volta che il certificato presentato dal server soddisfa le tue aspettative e invoca SslErrorHandler.cancel () altrimenti.

    Ad esempio, aggiungo una window di dialogo di avviso per far confermare l'utente e sembra che Google non mostri più un avviso.

      @Override public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) { final AlertDialog.Builder builder = new AlertDialog.Builder(view.getContext()); String message = "SSL Certificate error."; switch (error.getPrimaryError()) { case SslError.SSL_UNTRUSTED: message = "The certificate authority is not trusted."; break; case SslError.SSL_EXPIRED: message = "The certificate has expired."; break; case SslError.SSL_IDMISMATCH: message = "The certificate Hostname mismatch."; break; case SslError.SSL_NOTYETVALID: message = "The certificate is not yet valid."; break; } message += " Do you want to continue anyway?"; builder.setTitle("SSL Certificate Error"); builder.setMessage(message); builder.setPositiveButton("continue", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { handler.proceed(); } }); builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { handler.cancel(); } }); final AlertDialog dialog = builder.create(); dialog.show(); } 

    Dopo questa modifica non verrà visualizzato un avviso.

    Devi triggersre l'impostazione di visualizzazione webview per visualizzare il sito web SSL:

     webView.getSetting().setDomStorageEnable(true); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.