WebView网络加载
来源:互联网 发布:centos 没有桌面 编辑:程序博客网 时间:2024/06/05 12:31
package com.baweinewstoday.activity;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.KeyEvent;import android.view.Menu;import android.view.View;import android.webkit.WebChromeClient;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.Button;import android.widget.ProgressBar;import com.baweinewstoday.R;public class WebActivity extends AppCompatActivity { private Button bt_back; private ProgressBar pb; private WebView web; private String url; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_web); Intent intent = getIntent(); url = intent.getStringExtra("url"); initView(); setwebView(); } //设置webview private void setwebView() { WebSettings webSettings = web.getSettings(); //设置WebView属性,能够执行Javascript脚本 webSettings.setJavaScriptEnabled(true); //设置可以访问文件 webSettings.setAllowFileAccess(true); //设置支持缩放 webSettings.setBuiltInZoomControls(true); //加载需要显示的网页 web.loadUrl(url); web.setWebViewClient(new webViewClient ()); web.setWebChromeClient(new WebChromeClient(){ @Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(view, title); } @Override public void onProgressChanged(WebView view, int newProgress) { super.onProgressChanged(view, newProgress); pb.setProgress(newProgress); } }); web.setWebViewClient(new WebViewClient(){ @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); pb.setVisibility(View.INVISIBLE); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. return true; } @Override //设置回退 //覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法 public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && web.canGoBack()) { web.goBack(); //goBack()表示返回WebView的上一页面 return true; } finish();//结束退出程序 return false; } //Web视图 private class webViewClient extends WebViewClient { public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } private void initView() { bt_back = (Button) findViewById(R.id.bt_back); pb = (ProgressBar) findViewById(R.id.pb); web = (WebView) findViewById(R.id.web); bt_back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); }}
0 0
- WebView加载网络PDF
- WebView网络加载
- android webview 加载网络视频
- WebView加载网络PDF(二)
- WebView加载网络PDF(一)
- android Webview加载网络图片
- android webView加载网络视频
- 【原创】android webview 加载网络视频
- WebView等比例加载网络Html
- WebView通过网络请求加载html
- Android WebView加载url网络视频
- Webview获取html的title信息,webview网络加载进度条,webview返回历史页
- 加载Webview
- 加载webView
- 加载webview
- 加载webView
- WebView加载
- android webview 网络页面从本地(assets)加载js库
- 我的第一篇博客
- L3-001. 凑零钱(dfs + 各种剪枝)
- 推荐15个很优秀的跨平台的移动开发工具
- C语言动态内存分配:(二)malloc/calloc/realloc/aligned_malloc
- 页面支持简体和繁体语言的js库
- WebView网络加载
- Java的string类为什么是不可变的
- 结构型之外观模式
- 《JAVA与模式》之代理模式
- 深入浅出JMS,ActiveMQ
- QT定时器使用的实例
- 深度学习中nEpoch , iteration , batchSize代表什么
- [Linux基础] 03、Linux的网络配置
- 解决Ajax调用REST跨域的问题