[英]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.