How to load URL consecutively one by one

后端 未结 6 1892
野趣味
野趣味 2021-01-06 03:13

I want to load URL one by one.I used String array to store the URL.My requirement is that if the webview loads the first url it should print the msg \"page started\" when p

6条回答
  •  再見小時候
    2021-01-06 03:28

    You can use the below code to load one by one urls in the webview. This code just loads the urls one by one that you only see or cant see all the urls but you can see the last one.

    public class WebViewsScreenActivity extends Activity {
    
        private WebView mwebview;
        int i =0;
        private WebViewsScreenActivity _activity;
        ProgressDialog _dilog;
        private String[] Urls = {"http://www.google.com","http://www.gmail.com","http://www.yahoo.com"}; 
    
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);  
             getWindow().requestFeature(Window.FEATURE_PROGRESS);  
            mwebview = new WebView(this);
            setContentView(mwebview);
            _activity = this;  
            mwebview.getSettings().setJavaScriptEnabled(true);
            mwebview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    
            if(checkInternetConnection(_activity)){
                if(savedInstanceState==null)    
                    mwebview.loadUrl(Urls[i]);
                else
                    mwebview.restoreState(savedInstanceState);
            }
            else{
                //showAlert  "Unable to Connect Server"
            }
             mwebview.setWebChromeClient(new WebChromeClient() {
    
                    @Override
           public void onProgressChanged(WebView view, int progress) {
                     if(mwebview.getVisibility()==View.VISIBLE)
                     {
                     WebViewsScreenActivity.this.setProgress(progress * 100);
    
                     }
                    }
                  });
            mwebview.setWebViewClient(new HelloWebViewClient());
        }
    
        @Override
        public boolean onKeyUp(int keyCode, KeyEvent event) {
            // TODO Auto-generated method stub
            if(keyCode == KeyEvent.KEYCODE_BACK)
            {
                mwebview.goBack();
                return true;
            }
            else
                return super.onKeyUp(keyCode, event);
        }
    
    
        //To check whether network connection is available on device or not
        private boolean checkInternetConnection(Activity _activity) {
            ConnectivityManager conMgr = (ConnectivityManager) _activity.getSystemService(Context.CONNECTIVITY_SERVICE);
            if (conMgr.getActiveNetworkInfo() != null
                    && conMgr.getActiveNetworkInfo().isAvailable()
                    && conMgr.getActiveNetworkInfo().isConnected())
                return true;
            else
                return false;
        }//checkInternetConnection()
    
    
    
        //HelloWebViewClient class for webview
        private class HelloWebViewClient extends WebViewClient {
    
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                // TODO Auto-generated method stub
                super.onPageStarted(view, url, favicon);
                        Toast.makeText(getApplicationContext(), "Loading started...!"+Urls[i], Toast.LENGTH_SHORT).show();
    
            }
            @Override
            public void onReceivedError(WebView view, int errorCode,
                    String description, String failingUrl) {
                // TODO Auto-generated method stub
                super.onReceivedError(view, errorCode, description, failingUrl);
    
            }
            @Override
            public void onPageFinished(WebView view, String url) {
                // TODO Auto-generated method stub
                super.onPageFinished(view, url);
                        Toast.makeText(getApplicationContext(), "Loading done...!"+Urls[i], Toast.LENGTH_SHORT).show();
                i++;
                if(i

    Add the permissions in manifeast file as below::

    
    
    
        
        
        
    
        
            
                
                    
    
                    
                
            
        
    
    
    

提交回复
热议问题