<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><include layout="@layout/uzone_top_bar" /><WebViewandroid:id="@+id/webview"android:layout_width="match_parent"android:layout_height="match_parent" /></LinearLayout>

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="40dp"android:gravity="center_vertical" ><TextViewandroid:id="@+id/uzone_top_TextView_title"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_centerVertical="true"android:gravity="center"android:text=""android:textSize="18sp" /><RelativeLayoutandroid:id="@+id/uzone_top_RelativeLayout_cancel"android:layout_width="50dp"android:layout_height="match_parent"android:layout_alignParentLeft="true"android:layout_centerVertical="true"android:gravity="center" ><ImageViewandroid:id="@+id/uzone_top_ImageView_cancel"android:layout_width="20dp"android:layout_height="20dp"android:layout_marginLeft="10dp"android:paddingLeft="10dp"android:paddingTop="10dp" /></RelativeLayout><ImageViewandroid:id="@+id/uzone_top_ImageView_line"android:layout_width="wrap_content"android:layout_height="fill_parent"android:layout_marginRight="2dp"android:layout_toLeftOf="@+id/uzone_top_Button_ok"android:visibility="gone" /><Buttonandroid:id="@+id/uzone_top_Button_ok"android:layout_width="70dip"android:layout_height="match_parent"android:layout_alignParentRight="true"android:layout_gravity="center"android:text="按钮"android:textColor="@android:color/white"android:textSize="18sp"android:visibility="gone" /></RelativeLayout>

public class WebBrowserActivity extends Activity
{/*** UshequMobile地址*/public static final String URL_PREFIX = "http://10.10.9.51:8080/UshequMobile/";public static final String USERAGENT = "haiersoft.webbrowser";private WebView webView;private TextView title; @Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.web_browser);//标题title = (TextView) findViewById(R.id.uzone_top_TextView_title);//返回按钮RelativeLayout back = (RelativeLayout) findViewById(R.id.uzone_top_RelativeLayout_cancel);back.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {finish();}});webView = (WebView) findViewById(R.id.webview);configWebView();Intent intent = getIntent();String url = intent.getStringExtra("url");if(null != url){webView.loadUrl(url);}else{Toast.makeText(this, "url为空", Toast.LENGTH_SHORT).show();}}private void configWebView(){WebSettings webSettings = webView.getSettings();
       webSettings.setSupportZoom(false);//设置不可缩放webSettings.setJavaScriptEnabled(true); //设置支持javascriptwebSettings.setUserAgentString(USERAGENT);//设置值用于Web服务判断访问来源       //WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括: webView.setWebViewClient(new WebViewClient(){public void onPageFinished(WebView view, String url) {super.onPageFinished(view, url);}public void onPageStarted(WebView view, String url, Bitmap favicon) {super.onPageStarted(view, url, favicon);}@Overridepublic void onReceivedError(WebView view, int errorCode, String description, String failingUrl){super.onReceivedError(view, errorCode, description, failingUrl);Toast.makeText(getApplicationContext(), description, Toast.LENGTH_LONG).show();}});

    //WebChromeClient主要处理解析,渲染网页等浏览器做的事情

    //WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等

webView.setWebChromeClient(new WebChromeClient() //游览器{@Overridepublic boolean onJsAlert(WebView view, String url, String message, JsResult result) //对话框{
//                result.confirm();
//                return true;return super.onJsAlert(view, url, message, result);}@Overridepublic void onReceivedTitle(WebView view, String title)  //标题{super.onReceivedTitle(view, title);WebBrowserActivity.this.title.setText(title);}});}@Overrideprotected void onDestroy(){super.onDestroy();}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event)  //按键响应{if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) { webView.goBack(); return true; } return super.onKeyDown(keyCode, event); }@Overrideprotected void onPause(){super.onPause();}@Overrideprotected void onRestart(){super.onRestart();}@Overrideprotected void onResume(){super.onResume();}}

转载于:https://www.cnblogs.com/songyao/p/4169632.html

android WebView 显示网页相关推荐

  1. Android WebView获取网页中JavaScript弹框内容

    Android WebView获取网页中JavaScript弹框内容 网页中弹窗的js代码为 <script type="text/javascript" language= ...

  2. 用WebView显示网页

    用WebView显示网页非常方便,缺点是速度比较慢,对webView属性也要设置一下,否则可能会出现宽度不匹配等问题.代码并不复杂,如下: private WebView wv_statistics_ ...

  3. android webView显示PDF文件

    最近公司开发的应用需要使用webview显示PDF格式的合同文件,因为后台返回的是一个PDF文件的的下载路径,用浏览器是可以直接打开查看的.起初我以为webview应该也能直接解析查看,毕竟强大如Go ...

  4. Android WebView显示广告

    参考文档: 1.http://wangbaiyuan.cn/realization-of-android-webview-advertising-filtering.html#prettyPhoto ...

  5. Android:控件WebView显示网页

    WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用. webview有两个方法:setWebChromeClient 和 setWebClient setWebClient:主要 ...

  6. php webview,Android:控件WebView显示网页 – tinyphp – 博客园

    WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用. webview有两个方法:setWebChromeClient 和 setWebClient setWebClient:主要 ...

  7. 使用Android stdio中的Webview显示网页时提示net::err_access_denied是为什么?

    已经解决,方法是在webview中加入如下代码 //解决网页不显示的代码webview.setWebViewClient(new WebViewClient() {@Overridepublic bo ...

  8. webview android 4.4,Android 4.4 版本以前的 Webview 显示网页不正确,4.4以后可以

    有一个url : http://api.zhbaby.org/tools/ 在 4.4以前的 webview中显示 只有文字,没有样式和js交互, 4.4以后的手机上可以 以下是webview得代码设 ...

  9. 安卓怎么显示res文件夹中的html_android中自定义WebView显示网页或本地html文件 | 学步园...

    由于最近项目部分需求要访问网页查阅信息,如:学历查询,学位查询,英语四六级查询等. 在这里总结下完成的方式,难度也不算大. 自定义带进度条的WebView控件: package app.ui.widg ...

最新文章

  1. c语言:输出一个菱形图
  2. 各国市场分析(捷克,印度)
  3. 产品经理等级的划分,来看看你是几级的PM?
  4. Java 堆内存模型
  5. poj2480(利用欧拉函数的积性求解)
  6. Alluxio完成C轮5000万美元融资,新设中国区总部力拓国内市场
  7. 深入理解分布式事务,高并发下分布式事务的解决方案
  8. 中国最后的江湖客:有3000万人,叫卡车司机
  9. MTK7620A FLASH W25Q256学习
  10. Java EJB到底是什么?
  11. 35+大龄程序员们都在做什么?
  12. 电脑右下角音量键打不开,调不了音量大小的解决方法
  13. 六、python实现日语单词索引:查询单词对应的课
  14. Arduino Pro IDE,你终于长大了!
  15. 百度地图通过经纬度坐标绘制移动路径轨迹
  16. mailgun php版本,使用 PHP mailgun 发送邮件
  17. 微信小程序云开发如何实现读取和下载excel文件导入数据到云数据库中?简单好理解
  18. adb填充安卓手机的内存
  19. 什么是浮点型?什么是单精度浮点数(float)以及双精度浮点数(double)?
  20. 通过浏览器打开本地exe应用(支持任意浏览器)

热门文章

  1. oracle中使用sys_connect_by_path进行表中行值连接
  2. ssas 数据源mysql_BI之SSAS完整实战教程2 -- 开发环境介绍及多维数据集数据源准备...
  3. 从微信服务器获取用户信息,微信小程序Ⅴ [获取登陆用户信息,重点openID(详解)]...
  4. 使用Docker-数据卷挂载案例2
  5. AIO(Asynchronous IO)基本原理
  6. mybatis-逻辑翻页
  7. 什么是Spring inner beans?
  8. 关于Spring容器管理Bean的过程以及加载模式
  9. 消费者广播模式和负载均衡模式
  10. RocketMQ核心架构和概