【发布时间】:2017-06-27 13:41:52
【问题描述】:
我创建了一个 Web 视图,但在我运行应用程序时它没有在 Android 4.1-4.4 中显示我的链接。有谁知道为什么?
请您帮我看看如何使用网络视图来显示所有设备的链接。
我的 webView 在 Android 5、6、7 中显示我的 URL,它可以正常工作。但在以下版本 [4.1- 4.4] 中,我的 webView 不显示。它正在等待网站的加载页面。
它的链接显示在我的浏览器中,但在我的 Android 4.1 或 4.4(KitKat) 中的应用程序 Web 视图中不显示。在 Android 5 及更高版本中它可以正常工作。
这是我的代码。这是我加载 Web 视图并添加 URL 的地方:
public class MainActivity extends AppCompatActivity {
WebView myWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myWebView = (WebView) findViewById(R.id.myWebView);
String url = "seobaan.com";
myWebView.setWebViewClient(new MyWebView());
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
myWebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
myWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
myWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
myWebView.loadUrl("http://" + url);
}
private class MyWebView extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
myWebView.loadUrl(url);
return true;
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
}
}
这是我正在膨胀的布局:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.samplewebview.MainActivity">
<WebView
android:id="@+id/myWebView"
android:layout_width="match_parent"
android:layout_height="match_parent">
</WebView>
</RelativeLayout>
这里是我的 API 级别:
applicationId "com.seobaanapp"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
感谢您的回复!
【问题讨论】: