java - 无法在 WebView 中加载网站 - 为什么?

标签 java android

我按照教程在 android studio 中创建了一个 Webview

但是,构建的应用程序可以打开许多网址,但我想打开的网址除外。有问题的 URL 是:http://www.nationalhealthcard.in/app

Activity_Main.xml

<?xml version="1.0" encoding="utf-8"?>
<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=".MainActivity">

    <WebView
        android:layout_width="match_parent"
        android:id="@+id/webviewid"
        android:layout_height="match_parent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent">

    </WebView>

AndroidManifest.xml

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

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

    <application
        android:usesCleartextTraffic="true"
        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/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

MainActivity.java

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

    private WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        webView = findViewById(R.id.webviewid);
        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl("http://nationalhealthcard.in/app/");
    }
}

任何有关为何无法加载该特定 URL 的帮助或提示都将不胜感激。

最佳答案

尝试为您的 webview 启用 javascript,如下所示

webView = findViewById(R.id.webviewid);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true)
webView.getSettings().setDomStorageEnabled(true);

关于java - 无法在 WebView 中加载网站 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58519897/

相关文章:

java - 如何使用Spring Boot打包React前端并运行可执行jar?

java - 线程 "main"javax.naming.CommunicationException 中出现异常

android - 如何使用 "android.library=true"命令添加 "android update"

android - 应用程序关闭时如何在 Android 通知中显示操作按钮?

java - 无法在 Android WebView 中加载本地 HTML 文件

java - Java 的 Django 管理风格应用程序

java - 如果行和列中的所有元素都相同,如何检查二维数组?

android - 销毁数据库-android生命周期

java - 关闭 BluetoothSocket 的正确方法

java - android中Context的基本解释