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

桌面上点击一个图标,链接到网页

2013-06-21 18:19 841 查看
     还是要慢慢养成写博客的习惯吧,前面一段时间客户提的需求,不多说了

package com.android.celkon;

import com.android.http.R;

import android.app.Activity;

import android.app.ProgressDialog;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.view.KeyEvent;

import android.webkit.WebSettings;

import android.webkit.WebView;

import android.webkit.WebViewClient;

public class MainActivity extends Activity {

private final static int FIRST = 1;   
private WebView mWebview;
private ProgressDialog p_dialog;  
private String loadurl="http://www.celkonapps.com";

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

      

        mWebview=(WebView) findViewById(R.id.myweb);

  

        setWeb();  

    

    };

    

    // 加载完毕取消进度条  

    private class myWebViewClient extends WebViewClient {  

  

        @Override  

        public void onPageFinished(WebView view, String url) {  

            // TODO Auto-generated method stub  

            p_dialog.dismiss();  

            super.onPageFinished(view, url);  

            

        }  

    }  

      

    public void setWeb() {  

     

        new Thread(new Runnable() {  

            public void run() {  

                Message message = new Message();  

                message.what = FIRST;  

                handler.sendMessage(message);  

  

            }  

        }).start();  

    }  

    Handler handler = new Handler() {  

     

        @Override  

        public void handleMessage(Message msg) {  

  

            switch (msg.what) {  

            case FIRST:  

                // 创建一个进度条  

                p_dialog = new ProgressDialog(MainActivity.this);  

  

                // 设置进度条风格,圆形,旋转的  

                p_dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);  

  

                // 设置 ProgressDialog 标题  

               // p_dialog.setTitle("Message");  

  

                // 设置 ProgressDialog 图标  

               // p_dialog.setIcon(R.drawable.celkon);  

  

                // 设置 ProgressDialog 提示信息  

                p_dialog.setMessage("loading...");  

  

                // 设置 ProgressDialog 的进度是否不明确  

                p_dialog.setIndeterminate(false);  

  

                // 设置 ProgressDialog 是否可以按退回按键取消  

            //    p_dialog.setCancelable(true);  

  

  

                // 让ProgressDialog显示  

                p_dialog.show();  

  

                

                // myWebView.loadUrl(strUrl);  

  

             //   WebSettings settings = mWebview.getSettings();  

                // 设置支持javaScript脚本语言  

             //   settings.setJavaScriptEnabled(true);  

            //    settings.setSupportZoom(true);  

            //    settings.setBuiltInZoomControls(true);  

                // 这里是支持flash的相关设置  

             //   settings.setPluginState(WebSettings.PluginState.ON);  

                  

                //设置支持JavaScript脚本  

                WebSettings webSettings = mWebview.getSettings();    

                webSettings.setJavaScriptEnabled(true); 

                webSettings.setAllowFileAccess(true);  

                //设置支持缩放  

                webSettings.setBuiltInZoomControls(true); 

               mWebview.loadUrl(loadurl);

                  

                mWebview.setWebViewClient(new myWebViewClient());  

  

                break;  

                  

                default: break;  

              

            }  

  

            super.handleMessage(msg);  

  

        }  

  

    }; 

    @Override  

    public boolean onKeyDown(int keyCode, KeyEvent event) {  

    if(mWebview.canGoBack() && keyCode== KeyEvent.KEYCODE_BACK){

          mWebview.goBack();   //goBack()表示返回webView的上一页面

                 return true;

         }

    System.exit(1);            

         return true;

 

    }  

 

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  androidwebview
相关文章推荐