WebView的简单使用

来源:互联网 发布:淘宝大促 编辑:程序博客网 时间:2024/05/21 06:20
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
原创粉丝点击