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