Android webview 在最新的 android 版本中不工作

Android webview is not working in latest android version

我知道这个问题在 Whosebug 中被问过很多次,但他们的解决方案对我不起作用。这就是我问这个问题的原因。

现在的问题是我正在通过 android webview 开发一个应用程序,现在这个应用程序在 android 的旧版本中运行完美,但在最新的 android 版本中无法运行即 9

我尝试了很多来自其他解决方案的东西,比如

webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);

在 onCreate 方法中添加了此代码但没有起作用。

我尝试的另一个方法是添加 @xml/network-security-config 文件 但这也没有用。

这是我的网络安全配置代码

<?xml version ="1.0" encoding ="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain>onlineawaz.in</domain>
    </domain-config>
</network-security-config>

public class MainActivity extends AppCompatActivity {
    WebView webView;
    ProgressBar bar;
    @SuppressLint("NewApi")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        webView = (WebView) findViewById(R.id.webView2);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setLoadWithOverviewMode(true);
        webView.getSettings().setUseWideViewPort(true);
        bar =(ProgressBar) findViewById(R.id.progressBar2);
        webView.loadUrl("http://onlineawaz.in/");
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new myWebClient());
    }

    public class myWebClient extends WebViewClient{
        //page event
    }
}

尝试在 application 标签下的 AndroidManifest.xml 中添加以下代码

android:usesCleartextTraffic="true"
tools:ignore="UnusedAttribute"

一线将允许您使用 HTTP URLs(不推荐在 Pie 中使用)。第二行用于忽略SDK小于23的警告。