2017-04-27 15 views
0

私が書いたアプリケーションはいくつかのウェブサイトを読み込みますが、私のウェブサイトは読み込まれません。 namecheap.comから購入したssl sertificateをインストールしました。今は安全ですが、まだWebビューではロードされません。何が問題なのでしょうか?ありがとう。Androidウェブビューで特定のURLがロードされない

コードは以下のとおりです。

public class WebActivity extends Activity { 

    public class GeoWebChromeClient extends WebChromeClient { 
     private static final String TAG = "MyActivity"; 
     @Override 
     public void onGeolocationPermissionsShowPrompt(final String origin, final GeolocationPermissions.Callback callback) { 
      Log.i(TAG, "onGeolocationPermissionsShowPrompt()"); 

      final boolean remember = false; 
      AlertDialog.Builder builder = new AlertDialog.Builder(WebActivity.this); 
      builder.setTitle("Locations Permission"); 
      builder.setMessage("Would like to use your Current Location ") 
        .setCancelable(true).setPositiveButton("Allow", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        // origin, allow, remember 
        callback.invoke(origin, true, remember); 
       } 
      }).setNegativeButton("Don't Allow", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        // origin, allow, remember 
        callback.invoke(origin, false, remember); 
       } 
      }); 
      AlertDialog alert = builder.create(); 
      alert.show(); 
     } 
    } 

    WebView webView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.fullscreen); 

     webView = (WebView) findViewById(R.id.webView2); 

     webView.getSettings().setDomStorageEnabled(true); 

     webView.getSettings().setGeolocationEnabled(true); 
     webView.setWebChromeClient(new GeoWebChromeClient()); 
     webView.setWebViewClient(new WebViewClient()); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.loadUrl("https://edumaster.me/"); 

    } 

    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (event.getAction() == KeyEvent.ACTION_DOWN) { 
      switch (keyCode) { 
       case KeyEvent.KEYCODE_BACK: 
        if (webView.canGoBack()) { 
         webView.goBack(); 
        } else { 
         finish(); 
        } 
        return true; 
      } 

     } 
     return super.onKeyDown(keyCode, event); 
    } 

} 

答えて

0

下記のコードは私の最初の問題を解決しました。

webView.setWebViewClient(new WebViewClient() { 

    @Override 
    public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) { 
     handler.proceed(); 
    } 
}); 
+0

これはSSL/TLS保護を効果的に無効にするため、本質的に安全ではありません。これをしないでください。 – thomaskonrad

関連する問題