2017-04-27 74 views
0

我写的应用程序加载一些网站,但它不会加载我的网站。我已经安装了从namecheap.com购买的ssl证书。它现在是安全的,但仍然Web视图不会加载它。可能是什么问题?谢谢。Android网络视图不会加载特定的网址

代码在下面;

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