0

新建一个安卓app项目
使用webview功能
在本地起一个服务,浏览器可以访问
运行app白屏
控制台超时失败

配置如下:
MainActivity.java:

package com.example.webviewdemo1;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;

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.webview);

        // WebView default settting
        webview.getSettings().setJavaScriptEnabled(true);
        webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
        webview.getSettings().setSupportMultipleWindows(true);
        webview.getSettings().setBuiltInZoomControls(true);
        webview.getSettings().setDomStorageEnabled(true);

//        webview.loadUrl("https://blog.csdn.net/qq_36243942/article/details/82252289");
        webview.loadUrl("https://172.28.194.47:9001/");
    }
}

AndroidManifest.xml:

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

    <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/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>

clipboard.png
浏览器http和https都可以访问,手机端均显示白屏
控制台信息:

clipboard.png

请知道的大佬能给出点意见,谢谢大家了
救救妹子吧~~苍天啊~~~

cher 160
2019-07-18 提问
2 个回答
0

已采纳

这个只能一点点儿排查了 可以进行如下排查:

  1. 先确定是安卓端的问题还是网页端的问题; 方法: 可以只写一个https://www.baidu.com 测试; 如果百度可以访问;证明是网页兼容性的问题; 如不能; 那就需要从安卓端开始找问题了;
  2. 如果是网页兼容性的问题, 就和前端沟通. 另外你说浏览器可以访问, 是包括chrome edge firefox 都能访问吗? 还是只是chrome可以访问;edge无法访问? 建议测试这三款主流浏览器; 如果这三款浏览器都能访问, 多半是安卓端的问题了; 如果是chrome可以访问, edge无法访问, 多半是网页的问题了;
  3. 如果是安卓端的问题, 那只能排查安卓端了;

注意: 同时建议多测试几款手机, webview依赖于手机安卓系统版本; 版本越高, 支持越好; 这种问题很容易排查出来; 加油;

0
苍天是不会回应你的,2333

人间大炮,一级准备!
人间大炮,二级准备!
人间大炮,放(传送门)!!

传送门:stackoverflow: My application keeps on crashing using Webview?

撰写答案

推广链接