如何修复 Android studio 中的 Blankwebview
How to fix Blankwebview in Android studio
我刚刚制作了一个简单的 webview,当我将 URL 用作 www.google.com 时,它工作得很好,但是当我使用自己的 URL 时,它没有显示在app 而不是它说你需要 JavaScript to 运行 这个应用程序。我启用了 Java 脚本,现在应用程序中没有显示任何内容。
这是我的代码:
package com.------;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends AppCompatActivity {
private WebView Browser;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Browser = (WebView) findViewById(R.id.webview);
Browser.setWebViewClient(new WebViewClient());
Browser.loadUrl("-----");
WebSettings webSettings1 = Browser.getSettings();
webSettings1.setJavaScriptEnabled(true);
}
并显示:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.---------------">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<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/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>
发现错误:
38:36.242 10536-10536/? E/------: Unknown bits set in runtime_flags: 0x8000
2020-09-11 22:38:36.777 10536-10572/com---------- E/ion: ioctl c0044901 failed with code -1: Invalid argument
正如我所见,你的代码很好,你说(当我将 URL 用作 www.google.com 时它工作得很好)告诉你问题出在你的网站上,而不是在网络视图看起来您的网站需要一个 java 脚本,我认为您必须使用浏览器 java 脚本引擎而不是网络视图引擎 chrome java 脚本引擎作为示例
要使用 chrome java 脚本引擎,您可以使用 Chrome 自定义选项卡在您的应用程序上打开 chrome 选项卡 Chrome 自定义选项卡允许应用程序来自定义 Chrome 的外观和感觉。应用程序可以更改以下内容:
工具栏颜色进入和退出动画向Chrome 工具栏、溢出菜单和底部工具栏添加自定义操作如果您在应用程序中托管自己的内容,WebView 是一个很好的解决方案。如果您的应用将人们引导至您域外的 URL,我建议您使用 Chrome 自定义选项卡 https://github.com/GoogleChrome/custom-tabs-client 提供了完整的示例。它包含 re-usable 类 自定义 UI,
我刚刚制作了一个简单的 webview,当我将 URL 用作 www.google.com 时,它工作得很好,但是当我使用自己的 URL 时,它没有显示在app 而不是它说你需要 JavaScript to 运行 这个应用程序。我启用了 Java 脚本,现在应用程序中没有显示任何内容。 这是我的代码:
package com.------;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends AppCompatActivity {
private WebView Browser;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Browser = (WebView) findViewById(R.id.webview);
Browser.setWebViewClient(new WebViewClient());
Browser.loadUrl("-----");
WebSettings webSettings1 = Browser.getSettings();
webSettings1.setJavaScriptEnabled(true);
}
并显示:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.---------------">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<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/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>
发现错误:
38:36.242 10536-10536/? E/------: Unknown bits set in runtime_flags: 0x8000
2020-09-11 22:38:36.777 10536-10572/com---------- E/ion: ioctl c0044901 failed with code -1: Invalid argument
正如我所见,你的代码很好,你说(当我将 URL 用作 www.google.com 时它工作得很好)告诉你问题出在你的网站上,而不是在网络视图看起来您的网站需要一个 java 脚本,我认为您必须使用浏览器 java 脚本引擎而不是网络视图引擎 chrome java 脚本引擎作为示例
要使用 chrome java 脚本引擎,您可以使用 Chrome 自定义选项卡在您的应用程序上打开 chrome 选项卡 Chrome 自定义选项卡允许应用程序来自定义 Chrome 的外观和感觉。应用程序可以更改以下内容:
工具栏颜色进入和退出动画向Chrome 工具栏、溢出菜单和底部工具栏添加自定义操作如果您在应用程序中托管自己的内容,WebView 是一个很好的解决方案。如果您的应用将人们引导至您域外的 URL,我建议您使用 Chrome 自定义选项卡 https://github.com/GoogleChrome/custom-tabs-client 提供了完整的示例。它包含 re-usable 类 自定义 UI,