android 웹뷰 로드

2528 단어
첫 번째 방법: 웹뷰를 직접 사용합니다.loadUrl(url); 이런 방법은 간단하지만 효과가 좋지 않아 기본적으로 브라우저를 열어 이 페이지를 불러오는 것이지 앱에서 불러오는 것이 아니어서 고민스럽다.
두 번째 방법:

 @Override  
    protected void onCreate(Bundle savedInstanceState)   {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
        webview = (WebView) findViewById(R.id.webview);  
        WebSettings webSettings = webview.getSettings();  
        //  WebView  ,    Javascript      
        webSettings.setJavaScriptEnabled(true);    
        //          
        webSettings.setAllowFileAccess(true);  
         //        
        webSettings.setBuiltInZoomControls(true);  
        //             
        webview.loadUrl("http://www.baidu.com");    
        //  Web      
        webview.setWebViewClient(new webViewClient ());    
          
    }  
       
      
    @Override   
    //        
    //  Activity  onKeyDown(int keyCoder,KeyEvent event)      
    public boolean onKeyDown(int keyCode, KeyEvent event) {    
        if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {    
            webview.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;    
        }    
    }    
}  


세 번째 방법:
//  webview     
private void initWebView() {
        final WebSettings webSettings= webview.getSettings();
        webSettings.setJavaScriptEnabled(true);//    JavaScrip
        webSettings.setDefaultTextEncodingName("utf-8");//         
        webview.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                return super.shouldOverrideUrlLoading(view, url);
            }
            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
            }
            @Override //       
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                super.onPageStarted(view, url, favicon);
            }
        });
        webview.loadDataWithBaseURL(null,"   url", "text/html", "utf-8", null);
    }

좋은 웹페이지 즐겨찾기