【问题标题】:WebView fails to load webpageWebView 无法加载网页
【发布时间】:2014-02-20 06:12:28
【问题描述】:

我有一个WebView 试图加载这样的网页:

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_web);
    wv=(WebView)findViewById(R.id.webview);
    WebSettings ws=wv.getSettings();
    ws.setJavaScriptEnabled(true);
    wv.loadUrl("http://pro39.blutechnologies.com/crimes.aspx");
}

我已将互联网权限添加到清单中

<uses-permission android:name="android.permission.INTERNET"/>

但是 WebView 是空白的,它既不会引发错误也不会加载网页。如何加载这样的网页,我之前只尝试加载本地 html 文件,我想知道是否必须做一些不同的事情。

【问题讨论】:

  • 您也可以在浏览器上查看该网址吗?我知道 url 工作正常。
  • 是的,我可以在浏览器中查看网址
  • 好的,你是在模拟器还是在真实设备中尝试这段代码?
  • 我在真实设备上加载这个
  • 我创建了新项目并运行了您的代码,它在我的模拟器中运行良好。

标签: android webview


【解决方案1】:

这样试试:

 mWebView.loadUrl("http://pro39.blutechnologies.com/crimes.aspx");  
 mWebView.setWebViewClient(new HelloWebViewClient());

  private class HelloWebViewClient extends WebViewClient {
  @Override
  public boolean shouldOverrideUrlLoading(WebView view, String url) {
    view.loadUrl(url);
    return true;
 }

使用此代码.shouldOverrideUrlLoading()不使用强制。使用此代码请回复我此代码是否有效

【讨论】:

  • 它可以工作,页面是否重定向到其他地方...或者每当我使用 url 时,我会尽快接受答案。
  • 只返回false;来自 shouldOverrideUrlLoading。如果页面有一个带有自定义方案的 iframe,调用 view.loadUrl 将导致问题。
  • @marcin.kosiba 我对 iframe 了解不多。但它在我的情况下工作。
  • 是的,您是否遇到问题取决于您尝试加载的 HTML。如果您只返回 false,它也将起作用;试试看;)
  • @marcin.kosiba 让我检查一下。等等
【解决方案2】:

试试下面的代码。

public class Main extends Activity {
    private WebView mWebview ;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web);

        mWebview = (WebView)findViewById(R.id.webview);
        mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript

        final Activity activity = this;

        mWebview.setWebViewClient(new WebViewClient() {
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
            }
        });

        mWebview .loadUrl("http://pro39.blutechnologies.com/crimes.aspx");
        setContentView(mWebview );
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多