WebView 不显示 KOLIBRI 登录页面

Posted

技术标签:

【中文标题】WebView 不显示 KOLIBRI 登录页面【英文标题】:WebView does not show KOLIBRI log in page 【发布时间】:2021-11-23 14:40:55 【问题描述】:

您好,我是 android Studio 的新手。我正在开发一个使用 WebView 打开 http url 的应用程序。这个 http url 用于访问我正在工作的学校的学习资料。 webview 在其他网站上正常工作,也可以访问我的路由器设置。我无法让它在http://192.168.100.73:8080 中工作。 webview 只显示图标,但是当我删除 myWebView.setWebViewClient((new WebViewClient())); 行时它可以工作。我不想这样做。我无法在 google 中搜索类似的问题。

我的清单

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

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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.StudentResources"
        android:usesCleartextTraffic="true">
        <activity
            android:name=".MainActivity"
            android:exported="true"
            android:label="@string/app_name"
            android:theme="@style/Theme.StudentResources.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

片段布局

<WebView
    android:id="@+id/webview1"
    android:layout_
    android:layout_
    android:layout_marginStart="1dp"
    android:layout_marginTop="1dp"
    android:layout_marginEnd="1dp"
    android:layout_marginBottom="1dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

片段java类

    binding = FragmentHomeBinding.inflate(inflater, container, false);
    View root = binding.getRoot();


    WebView myWebView = root.findViewById(R.id.webview1);
    myWebView.getSettings().setjavascriptEnabled(true);
    //myWebView.setWebViewClient((new WebViewClient()));
    myWebView.loadUrl("http://192.168.100.73:8080");

    return root;

应用运行时的屏幕截图。 webview 显示图标,但没有任何反应。 with new webview code

删除 myWebView.setWebViewClient((new WebViewClient())); 时的屏幕截图行代码 without new webview code

我正在使用 Android Studio 的默认导航抽屉模板。我希望你能帮我解决这个问题。

【问题讨论】:

请发布可点击的链接。 【参考方案1】:

我通过添加这一行来解决我的问题。

myWebView.getSettings().setDomStorageEnabled(true);

但我还有另一个问题。 Webview 中的下载资源按钮丢失。 google chrome in bluestaks compared to android studio emulator

【讨论】:

以上是关于WebView 不显示 KOLIBRI 登录页面的主要内容,如果未能解决你的问题,请参考以下文章

如何在 webview 中显示 auth0 客户端 loginasync

安卓webview加载 h5页面 奔溃bug

用户登录时,Wordpress Webview 不显示下拉列表中的值?

html不在一个页面的登录和注册是不能注册之后登进去的吗

Android 底部导航栏在 webview 中登录后显示

react-native 页面使用WebView布满整个页面,导航栏不显示问题