WebView的简单使用

package com.example.administrator.webview;

import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.KeyEvent;
import android.webkit.JsResult;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;


/**
 *
 * WebView的简单使用
 */
public class MainActivity extends AppCompatActivity {

    private WebView wv;
    private static String url1="http://www.baidu.com";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }

    private void initView() {
        wv= (WebView) findViewById(R.id.wv);//找出控件

        //防止跳转到系统自带的浏览器打开网页
        wv.setWebViewClient(new WebViewClient());
        //wv.loadUrl(url1);//让WebView加载指定的url网页数据


        wv.setWebChromeClient(new WebChromeClient() {
            @Override//当网页加载进度发生变化时会调用
            public void onProgressChanged(WebView view, int newProgress) {
                Log.i("MainActivity", "===============调用了onProgressChanged方法,当前加载进度为:" + newProgress);
                super.onProgressChanged(view, newProgress);
            }

            @Override//当接收到网页的图标时会调用
            public void onReceivedIcon(WebView view, Bitmap icon) {
                Log.i("MainActivity", "===============调用了onReceivedIcon方法,当前网页的图片为:" + icon);
                super.onReceivedIcon(view, icon);
            }

            @Override//当接收到标题时会调用该方法
            public void onReceivedTitle(WebView view, String title) {
                Log.i("MainActivity", "===============调用了onReceivedTitle方法,当前网页的标题为:" + title);
                super.onReceivedTitle(view, title);
            }

            @Override//当javascript调用alert方法的时候调用
            public boolean onJsAlert(WebView view, String url, String message, JsResult result) {

                return super.onJsAlert(view, url, message, result);
            }
        });

        //设置app的缓存可用
        wv.getSettings().setAppCacheEnabled(true);
        //不使用缓存
        wv.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
        //只加载缓存
        wv.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ONLY);
        //当前缓存如果可用就使用缓存,否则请求网络
        wv.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
        //判断缓存是否过期,如果过期就去请求网络(默认)
        wv.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);

      /*  String path = Environment.getExternalStorageDirectory()+"/mma";
        //设置缓存到指定的目录
        wv.getSettings().setAppCachePath(path);*/

        //自动适应屏幕
        wv.getSettings().setUseWideViewPort(true);

        //设置缩放
        wv.getSettings().setSupportZoom(true);
        wv.getSettings().setBuiltInZoomControls(true);
        wv.getSettings().setJavaScriptEnabled(true);

        String data="<p> </p><p> 男性不育的原因很多," +
                "一般可以通过病史以及生殖器官体检、精液检查等查出不育的原因。" +
                "如睾丸发育不良、外生殖器畸形、性功能障碍等。男性不育与日常生活息息相关,六大“生活杀手”可致男人不育。男性需从以下生活细节预防不育。 </p> \\n<p> <strong>1、长期穿紧身裤及坐柔软的沙发</strong> </p> \\n<p> 男性学专家和泌尿学专家认为紧身牛仔裤不但压迫男性生殖器官,影响睾丸正常发育,还因不透气、不散热,而不利于精子的生存。正常情况下睾丸温度要比体温低3℃~4℃。 </p> \\n<p> 现 在,坐柔软沙发的人越来越多,有些人一屁股坐在沙发上看电视,几个小时不挪窝,这样会对睾丸带来损害。人的坐姿,是以坐骨的两个结节作为支撑点,这时阴囊 轻松地悬挂于两大腿之间。然而坐沙发时,原来的支点下沉,整个臀部陷入沙发中,沙发的填充物和表面用料就会包围、压迫阴囊。当阴囊受到压迫时,静脉回流不 畅,睾丸附近的血流受阻,瘀血严重时可导致精索静脉曲张,患者会出现睾丸下坠沉重感。精索静脉曲张时一,睾丸新陈代谢所产生的有害物质不能及时排出,也得 不到足够的营养,就会损害睾丸正常分泌睾酮的功能,使睾酮分泌减少。睾酮是维持男性性功能和产生精子的动力,一旦缺乏,势必导致男性性功能障碍和不育症。 </p> \\n<p> <strong>2、经常长途或过度劳累地骑赛车</strong> </p> \\n<p> 赛车车把的高度低于车座,重心前倾,腰弯曲度增加,会阴部的睾丸、前列腺紧贴在坐垫上,受到长时间挤压后会缺血、水肿、发炎,影响精子的生成以及前列腺液和精液的正常分泌而致不育。因此,男青年不宜久骑赛车,每天不应超过一小时,保护会阴部坐垫应用海绵套。 </p> \\n<p> <strong>3、频繁热水浴</strong> </p> \\n<p> 正 常情况下精子必须在34℃~35℃恒温环境中才能正常发育,洗澡时水温过高往往暗伏\\\"杀机\\\"。如桑拿浴时室温可高达70℃~80℃,比正常浴室温度要高一 倍以上,很不利于精子的生长,或造成\\\"死精\\\"过多而致不育。医学家从男子不育的成因中获悉,一部分男子正是由于睾丸温度比正常人高2~3度,精子不能成 活。因此年轻人应慎洗桑拿浴,平时,洗澡的水温也应在34℃左右为宜。 </p> \\n<p> <strong>4、饮食不当</strong> </p> \\n<p> “水 能载舟,亦能覆舟。”饮食给人温饱,让人体有能量应付日常的消耗,但不当的饮食也有可能导致不育。例如食用过量辛辣食品易导致男人生殖泌尿器官充血,如此 精液量就会减少,质量也会改变。吃东西挑肥拣瘦,食物中缺乏精子的生成过程中所必须的两种元素―――锌和硒。没有了泥土和养分,精子无法生成与成熟。营养学提倡膳食平衡,也就是不要挑食、偏食,应注意多吃含锌、硒多的食物,如鱼、牡蛎、肝脏、大豆、糙米等。 </p> \\n<p> <strong>5、吸入厨房油烟</strong> </p> \\n<p> 近期上海铁道大学医学院研究发现,厨房油烟中竟有74种化学物质能致细胞发生突变,导致不育,成为\\\"家庭杀手\\\"新\\\"罪证\\\"。他们发现喂服了厨房排油烟机油杯中的冷凝油的果蝇,细胞染色体的突变率为0.54%,并有2.8%的果蝇不育,这表明其生殖系统受到明显破坏。 </p> \\n<p> <strong>6、嗜烟与酗酒</strong> </p> \\n<p> 男 性嗜好吸烟和饮酒者甚多,有些男性对烟、酒中的毒素颇为敏感,尤其是睾丸中的生殖细胞更容易受到这些毒素的危害,精子的数量和质量都会受到影响,从而影响 生育能力。即使侥幸受孕,也可能诞生出一个畸形孩子。据研究分析,烟碱(尼古丁)有减少性激素分泌和杀伤精子的作用,每天吸30支烟者,其精子存活率仅为 49%。另外,吸烟者体内雄激素的分泌量较不吸烟者要少得多。饮酒也同样,长期饮酒或大量饮酒," +
                "可造成慢性或急性酒精中毒,造成约70%的精子发育不良或 " +
                "丧失活动能力。 </p> <br>";
        data = data.replace("\\n","\r\n");
        //wv.loadUrl(url1);

        //解决乱码问题
        wv.loadData(data, "text/html; charset=UTF-8", null);


    }

    @Override// OnBackPressed方法会处理返回键的操作
    public void onBackPressed() {
        //判断WebView是否由之前的浏览历史,如果有让Webview返回到上一个网页
      /*  if (wv.canGoBack()){
            wv.goBack();
        }else {
            super.onBackPressed();
        }*/

        Log.i("MainActivity","===============调用了onBackPressed方法!");
        super.onBackPressed();

    }

    @Override//在监听物理键时,可以用onKeyDown方法
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        Log.i("MainActivity","===============调用了onKeyDown方法!");

        return super.onKeyDown(keyCode, event);
    }

    @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        Log.i("MainActivity","===============调用了onKeyUp方法!");
        return super.onKeyUp(keyCode, event);
    }

    @Override
    protected void onDestroy() {
        Log.i("MainActivity","===============调用了onDestroy方法!");
        super.onDestroy();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值