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的警告。
我知道这个问题在 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的警告。