android 简易显示web浏览,嵌入自己的应用中
2014-04-17 16:54
489 查看
android 简易显示web浏览,嵌入自己的应用中
使用android 自带的webView即可实现
使用android 自带的webView即可实现
package com.example.tanhuohui; import android.os.Bundle; import android.annotation.SuppressLint; import android.app.Activity; import android.graphics.Bitmap; import android.view.View; import android.view.View.OnClickListener; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.ImageView; import android.widget.LinearLayout; /** * 请关注卫浴家居,欧风卫浴 * IP地址: * 手机店铺地址:http://shop102621944.m.taobao.com * */ public class WebBrowser extends Activity implements OnClickListener{ WebView mWebView; ImageView back; ImageView forward; ImageView refresh; LinearLayout goback,goforward,refreshBTn; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.web_browser); setControl(); setWebStyle(); } private void setControl() { mWebView=(WebView)findViewById(R.id.webshow); //first=(Button)findViewById(R.id.button1); back=(ImageView)findViewById(R.id.button2); forward=(ImageView)findViewById(R.id.button3); refresh=(ImageView)findViewById(R.id.button4); goback=(LinearLayout) findViewById(R.id.goBackBtn); goforward=(LinearLayout) findViewById(R.id.goForwardBtn); refreshBTn=(LinearLayout) findViewById(R.id.refreshBtn); goback.setOnClickListener(this); goforward.setOnClickListener(this); refreshBTn.setOnClickListener(this); } @SuppressLint("SetJavaScriptEnabled") private void setWebStyle() { mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setSupportZoom(true); mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); mWebView.requestFocus(); mWebView.loadUrl("http://shop102621944.m.taobao.com"); mWebView.setWebViewClient(new MyWebViewClient()); // 设置setWebChromeClient对象 mWebView.setWebChromeClient(chromeClient); } @Override public void onClick(View v) { // TODO Auto-generated method stub if (v == goback) { if (mWebView.canGoBack()){ mWebView.goBack(); } } else if (v == goforward) { if (mWebView.canGoForward()){ mWebView.goForward(); } }else if(v==refreshBTn){ mWebView.reload(); } } class MyWebViewClient extends WebViewClient{ @Override public boolean shouldOverrideUrlLoading(WebView view,String url_){ view.loadUrl(url_); goback.setEnabled(mWebView.canGoBack()); if(mWebView.canGoBack()){ back.setImageResource(R.drawable.mini_webview_back); }else{ back.setImageResource(R.drawable.mini_webview_back_disable); } goforward.setEnabled(mWebView.canGoForward()); if(mWebView.canGoForward()){ forward.setImageResource(R.drawable.mini_webview_forward); }else{ forward.setImageResource(R.drawable.mini_webview_back_disable); } return true; } @Override public void onPageFinished(WebView view, String url) { //设置程序的标题为网页的标题 } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { goback.setEnabled(mWebView.canGoBack()); if(mWebView.canGoBack()){ back.setImageResource(R.drawable.mini_webview_back); }else{ back.setImageResource(R.drawable.mini_webview_back_disable); } goforward.setEnabled(mWebView.canGoForward()); if(mWebView.canGoForward()){ forward.setImageResource(R.drawable.mini_webview_forward); }else{ forward.setImageResource(R.drawable.mini_webview_forward_disable); } } } WebChromeClient chromeClient=new WebChromeClient(){ public void onReceivedTitle(WebView view, String title) { //显示网页标题 //titleText.setText(title); }; public void onProgressChanged(WebView view, int newProgress) { if(newProgress==100){ refreshBTn.setEnabled(true); refresh.setImageResource(R.drawable.mini_webview_refresh); }else{ refresh.setImageResource(R.drawable.mini_webview_refresh_click); refreshBTn.setEnabled(false); } }; }; }
相关文章推荐
- android 简易显示web浏览,嵌入自己的应用中
- android中webview显示网页、进度条显示进度、上一页、下一页、支持放大缩小、返回按钮2秒两次点击退出应用
- Android中WebView在加载网页的时候,怎样应用本地的CSS效果?就是说怎样把本地的CSS嵌入到HTML中
- android菜鸟测试之Aj_02的Android 中自定义View的应用,在main.xml中嵌入自己写的view
- 现在很多的手机应用,都可能会直接嵌入一个web页面。这样做的好处:一个是功能更新方便,维护起来容易,只需要维护服务器的页面即可,不需要更新客户端;另一个是功能通用,不仅Android可以用,iOS也可
- Android WebView-应用内嵌入浏览器
- Android Http基础:图片下载并显示和WebView的应用
- Android 浏览网页:WebView 嵌入浏览器(浏览历史返回、自定义加载失败界面、支持缩放、获取标题栏)
- 如何显示第三方的Android市场中自己上传的应用
- 自己写的HTML嵌入Android项目,运用webview控件与Fragment与activity之间的传值
- Android WebView-应用内嵌入浏览器
- Android 从web应用获取json格式的视频资讯并列表显示在屏幕上
- 如何配置uClinux实现简易HTTP应用(显示web网页)
- Android之WebView简易应用
- javaweb之Cookie显示商品的浏览记录和Cookie的常见应用有哪些
- Android 从web应用获取xml格式的视频资讯并列表显示在屏幕上
- Android 浏览网页:WebView 嵌入浏览器(浏览历史返回、自定义加载失败界面、支持缩放、获取标题栏)
- Android 8.0 WebView 拍照、简易预览、二维码扫描 各种问题解决
- android应用之——为自己的apk签名
- 实现应用WebView组件浏览指定网页