Android(安卓)WebView 加载网页遇到的问题
16lz
2021-12-04
Android WebView 加载网页
代码附上:
MainActivity.java文件
package com.example.yubai8.hybrid_app;import android.os.Build;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } private WebView webView; private void init(){ webView = (WebView) findViewById(R.id.webView); //这个主要解决加载网页不跳转到系统浏览器 webView.setWebViewClient(new WebViewClient()); //解决webview缓存问题 if (Build.VERSION.SDK_INT >= 19) { webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); } //WebView加载web资源 webView.loadUrl("http://baidu.com"); }}
activity_main.xml 文件
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.yubai8.hybrid_app.MainActivity"> <WebView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/webView" />RelativeLayout>
AndroidManifest.xml文件
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.yubai8.hybrid_app"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" 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> <uses-permission android:name="android.permission.INTERNET"/>manifest>
实现WebView中遇到的问题
问题1:网页不跳转到系统浏览器的解决方案:
//这个主要解决加载网页不跳转到系统浏览器webView.setWebViewClient(new WebViewClient());
问题1:如果WebView连接网页报错,那么请看AndroidManifest.xml文件是否配置网络请求,如果配置了还是同样的报错,那么,在MainActivity.java文件中加入这个代码:
//解决webview缓存问题if (Build.VERSION.SDK_INT >= 19) { webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);}
更多相关文章
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- NPM 和webpack 的基础使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- Android(安卓)Retrofit下载文件
- Android(安卓)文件储存
- 新建项目Android(安卓)Support library not installed问题
- The android gradle plugin version 3.0.0-alpha1 is too old
- android image文件
- Android之简单的文件夹选择器实现