Android Studio 嵌入X5WebView

在Android Studio开发中,遇到Web页面适配问题,尝试了原生Webview的解决方案无效。转向使用X5WebView,通过集成X5WebView项目,调整gradle配置和创建特定的MyApplication类,实现X5内核的初始化。X5WebView的引入解决了页面适配问题,并实现了登录状态的管理,提供更好的用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

制作好APP在真机上运行时发现页面总是略大于屏幕,查询网上的解决方法,通过Android原生webview设置分辨率啦、缩放啦、自适应等等,没啥用。后来看到X5WebView很多人赞,行吧,我也试试看好了。

走攻略下载X5WebView项目,主要从demo项目中复制下图对应文件夹下的文件到我的项目中来。
在这里插入图片描述
在这里插入图片描述
在gradle.properties中加入代码

android.useDeprecatedNdk=true

在这里插入图片描述
在build.gradle中defaultConfig {}块中写入代码

ndk{abiFilters "armeabi", "armeabi-v7a", "x86", "mips"}

在这里插入图片描述
然后呢,写一个类来使用X5WebView,在这里就要写好WebView导入了,不然会和Android元素WebView混一起。
在这里插入图片描述
我需要做一个内嵌网页的登录和登出,登录成功记住账号和密码,登出的时候登录页不显示注册页而是老用户登录页。

package com.example.com.hello1;

import android.annotation.SuppressLint;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.graphics.Rect;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
import com.tencent.smtt.sdk.WebSettings;
import com.tencent.smtt.sdk.WebSettings.LayoutAlgorithm;
import com.tencent.smtt.sdk.WebView;
import com.tencent.smtt.sdk.WebViewClient;
import java.net.URISyntaxException;

public class X5WebView extends WebView {
   
   
    static boolean isx5Reset = false;
    static boolean delay = false;
    static String x5url = "";
    static boolean IS_NEED_CLAER = false;

    private WebViewClient client = new WebViewClient() {
   
   
        /**
         * 防止加载网页时调起系统浏览器
         */
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
   
   
            WebView.HitTestResult hitTestResult = view.getHitTestResult();
            //hitTestResult==null解决重定向问题(刷新后不能退出的bug)
            if (!TextUtils.isEmpty(url) && hitTestResult == null) {
   
   
                return true;
            }
            if (shouldOverrideUrlLoadingByApp(view, url
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值