您的位置:首页 > 移动开发

WebView的简单使用

2016-07-10 16:57 405 查看
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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  webview