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);}

更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. NPM 和webpack 的基础使用
  3. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  4. Android(安卓)Retrofit下载文件
  5. Android(安卓)文件储存
  6. 新建项目Android(安卓)Support library not installed问题
  7. The android gradle plugin version 3.0.0-alpha1 is too old
  8. android image文件
  9. Android之简单的文件夹选择器实现

随机推荐

  1. 红透半边天的Android
  2. 【Android】系统构架
  3. Java加载js
  4. 嵌入数据库SQLite(3) - Android
  5. Android(安卓)使用Parcelable序列化对象
  6. Android中init.rc文件的解析
  7. Android推送通知
  8. Android应用程序的六个组成部分
  9. eclipse导入已存在的android工程时遇到An
  10. 设置Button背景渐变效果和点击效果