大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
MainActivity.java
成都创新互联长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为宝山企业提供专业的成都网站建设、网站制作,宝山网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。package com.example.web; import android.app.Activity; import android.app.ProgressDialog; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; public class MainActivity extends Activity implements OnClickListener { private WebView webView; private ProgressDialog dialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button intentButton = (Button) findViewById(R.id.intent); Button webviewButton = (Button) findViewById(R.id.webviewButton); init(); intentButton.setOnClickListener(this); webviewButton.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { // 使用内置系统浏览器打开网页 case R.id.intent: Intent intent = new Intent(Intent.ACTION_VIEW); Uri uri = Uri.parse("http://www.baidu.com"); intent.setData(uri); // Intent intent =new Intent(Intent.ACTION_VIEW,uri) startActivity(intent); break; case R.id.webviewButton: // webview默认使用系统浏览器打开网页,setWebViewClient让网页在webview中打开 webView.loadUrl("http://www.baidu.com"); break; default: break; } } private void init() { webView = (WebView) findViewById(R.id.webView); // WebView加载本地资源 // webView.loadUrl("file:///android_asset/example.html"); webView.getSettings().setJavaScriptEnabled(true); webView.setScrollBarStyle(0); webView.getSettings().setAllowFileAccess(true); webView.getSettings().setBuiltInZoomControls(true); // WebView加载页面优先使用缓存加载 webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); // 覆盖WebView默认通过第三方或者是系统浏览器打开网页的行为,使得网页可以在WebView中打开 webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // WebViewClient帮助WebView去处理一些页面控制和请求通知 // 返回值是true的时候控制网页在WebView中去打开,如果为false调用系统浏览器或第三方浏览器去打开 view.loadUrl(url); return true; } }); //打开网页时添加进度条 webView.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int newProgress) { // newProgress 1-100之间的整数 if (newProgress == 100) { // 网页加载完毕,关闭ProgressDialog closeDialog(); } else { // 网页正在加载,打开ProgressDialog openDialog(newProgress); } } private void closeDialog() { if (dialog != null && dialog.isShowing()) { dialog.dismiss(); dialog = null; } } private void openDialog(int newProgress) { if (dialog == null) { dialog = new ProgressDialog(MainActivity.this); dialog.setTitle("正在加载"); dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); dialog.setProgress(newProgress); dialog.show(); } else { dialog.setProgress(newProgress); } } }); } // 改写物理按键——返回的逻辑 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { // Toast.makeText(this, webView.getUrl(), // Toast.LENGTH_SHORT).show(); if (webView.canGoBack()) { webView.goBack();// 返回上一页面 return true; } else { System.exit(0);// 退出程序 } } return super.onKeyDown(keyCode, event); } }
参考文章:
http://www.cnblogs.com/mengdd/archive/2013/03/01/2938295.html
视频:
http://www.imooc.com/video/2269
附件:http://down.51cto.com/data/2366259另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。