【问题标题】:Android Web View Don't showing My URL in Android 4.1Android Web 视图在 Android 4.1 中不显示我的 URL
【发布时间】: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"

感谢您的回复!

【问题讨论】:

    标签: java android webview


    【解决方案1】:

    尝试以下属性并检查它

    settings.setDomStorageEnabled(true);

    并检查清单 &lt;uses-permission android:name="android.permission.INTERNET"/&gt; 和移动互联网连接。 替换网址

    String url="www.seobaan.com"; 
    

    检查一下。

    【讨论】:

    • 不显示。它在网站的加载页面中等待。它有权限。
    【解决方案2】:

    检查您的 API 级别。是否也适用于 android 4.1 或 4.4 kitkat?

    【讨论】:

    • applicationId "com.seobaanapp" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0"
    • 在 kitkat 中安装时出现的错误是什么,请在此处发布
    • 当应用程序在android Jelly Bean 和KitKat 中运行时,该url 仅显示网站的加载页面。但是在 Lollipop 和更高版本中显示加载页面后,显示网站的主页并正常工作。
    • 它的链接显示在设备浏览器中,只是在 webview 中不要在 android 4.1 到 4.4 中显示它!它有 Internet 权限。
    • 可能是清除该应用程序的缓存和数据并再次检查
    猜你喜欢
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    相关资源
    最近更新 更多