对于一些小环境,我目前正在开发基于开源kiwiirc网络应用程序的irc客户端。我将它构建为跨平台,所以我一直在进行一些初步测试,只是为了在web视图中加载kiwiirc.com客户端。
没什么好看的,只需在webview中加载页面,然后登录到IRC服务器。在iOS上使用标准的UIKit框架,而在使用Qt的桌面上,我取得了很大的成功。
在Android上没有那么多......
由于某些原因我不知道Android上的webview拒绝加载地址https://kiwiirc.com/client的内容
它会加载https://kiwiirc.com/就好了,实际上它也可以加载任何其他网站。我遇到问题的唯一网址是我需要访问的核心网址。
我已经试图解决这个问题几天了,并且认为我已经来到堆栈溢出社区寻求帮助,因为我没有想法。
以下是我目前正在使用的代码:
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final WebView webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setDomStorageEnabled(true);
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
webView.loadUrl("https://kiwiirc.com/client");
}
}
以下是我按照我尝试过的顺序尝试过的以下内容以及结果,而我一直在对此问题进行排查:
修改的
相关说明:https://kiwiirc.com/client通过Android谷歌浏览器浏览器正确加载,但不在我的应用的网页浏览中。
如果有人可以向我提供有关解决此问题的提示,请向我提供解决方案,或者指出一些我忘记做的非常微不足道的事情,这将是惊人的。
谢谢!