gpt4 book ai didi

java - 授予互联网权限后 WebView 未加载?

转载 作者:太空宇宙 更新时间:2023-11-04 12:47:08 25 4
gpt4 key购买 nike

我正在尝试使用 WebView 在我的应用程序中显示网页。起初,我在 AndroidManifest.xml 中没有任何权限,并且收到错误“无法加载网页,因为 net::ERR_CACHE_MISS”

但是现在我已经将权限添加到 AndroidManifest.xml 中,WebView 将作为一个空的白框加载。

这是我的 AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package= ... >

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

<application ...
</application>

</manifest>

还有我的 Java 类:

public class location_Fragment extends Fragment {

private WebView webView;

View rootview;

@Nullable
@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

rootview = inflater.inflate(R.layout.location_layout, container, false);
webView = (WebView)rootview.findViewById(R.id.webView);

WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);

webView.loadUrl("https://www.google.com");
return rootview;
}
}

最佳答案

Try this:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

rootview = inflater.inflate(R.layout.location_layout, container, false);
webView = (WebView)rootview.findViewById(R.id.webView);
webView.setWebViewClient(new MyBrowser());
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);

webView.loadUrl("https://www.google.com");
return rootview;
}
}

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

关于java - 授予互联网权限后 WebView 未加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36200802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com