繁体   English   中英

Android webView未加载URL

[英]Android webView is not loading URL

SiteLoader.java

import android.os.Bundle;
import android.webkit.WebView;
import android.app.Activity;

public class SiteLoader extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final WebView SiteLoader = (WebView)findViewById(R.id.webView);
    SiteLoader.loadUrl("http://m.mysite.com");
    SiteLoader.getSettings().setJavaScriptEnabled(true);
  }
}

我刚刚在Android手机(即Karbonn A2 +)上生成并安装了已签名的APK。 但是它没有加载网页。

<uses-permission android:name =“ android.permission.INTERNET” />也是用<Manifest ..>和</ manifest>之间的AndroidManifest.xml编写的。

如果您使用的是WebView,则如果您不想使用默认的Android行为,则必须自己拦截点击。

您可以使用WebViewClient监视WebView中的事件。 您想要的方法是shouldOverrideUrlLoading()。 这样,当您选择特定的URL时,您可以执行自己的操作。

您可以使用setWebViewClient()方法设置WebView的WebViewClient。

如果您查看SDK中的WebView示例,则有一个示例可以满足您的需求。 就像这样简单:

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

如果该站点可用,则应该可以使用

WebView webView = (WebView) view.findViewById(R.id.webView);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl(url);
    webView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM