android.webkit.WebView.setWebViewClient()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(210)

本文整理了Java中android.webkit.WebView.setWebViewClient()方法的一些代码示例,展示了WebView.setWebViewClient()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebView.setWebViewClient()方法的具体详情如下:
包路径:android.webkit.WebView
类名称:WebView
方法名:setWebViewClient

WebView.setWebViewClient介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_dedline);

  WebView myWebView = (WebView) findViewById(R.id.webView1);
  myWebView.setWebViewClient(new WebViewClient());
  myWebView.loadUrl("https://google.com");
}

代码示例来源:origin: stackoverflow.com

WebView yourWebView; // initialize it as always...
// this is the funny part:
yourWebView.setWebViewClient(yourWebClient);

// somewhere on your code...
WebViewClient yourWebClient = new WebViewClient(){
  // you tell the webclient you want to catch when a url is about to load
  @Override
  public boolean shouldOverrideUrlLoading(WebView  view, String  url){
    return true;
  }
  // here you execute an action when the URL you want is about to load
  @Override
  public void onLoadResource(WebView  view, String  url){
    if( url.equals("http://cnn.com") ){
      // do whatever you want
    }
  }
}

代码示例来源:origin: stackoverflow.com

WebView web = (WebView)findViewById(R.id.web);
WebSettings webSettings = web.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setGeolocationEnabled(true);
webSettings.setSupportMultipleWindows(true); // This forces ChromeClient enabled.    

web.setWebChromeClient(new WebChromeClient(){
  @Override
  public void onReceivedTitle(WebView view, String title) {
     getWindow().setTitle(title); //Set Activity tile to page title.
  }
});

web.setWebViewClient(new WebViewClient() {
  @Override
  public boolean shouldOverrideUrlLoading(WebView view, String url) {
    view.loadUrl(url);
    return false;
  }
});

代码示例来源:origin: stackoverflow.com

mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript
mWebview.setWebViewClient(new WebViewClient() {
  public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
    Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
mWebview .loadUrl("http://www.google.com");
setContentView(mWebview );

代码示例来源:origin: pockethub/PocketHub

/**
 * Create source editor using given web view
 *
 * @param view
 */
public SourceEditor(final WebView view) {
  WebViewClient client = new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
      if (URL_PAGE.equals(url)) {
        view.loadUrl(url);
        return false;
      } else {
        UriLauncherActivity.launchUri(view.getContext(), Uri.parse(url));
        return true;
      }
    }
  };
  view.setWebViewClient(client);
  WebSettings settings = view.getSettings();
  settings.setJavaScriptEnabled(true);
  view.addJavascriptInterface(this, "SourceEditor");
  this.view = view;
}

代码示例来源:origin: commonsguy/cw-omnibus

@Override
 public void onCreate(Bundle state) {
  super.onCreate(state);
  setContentView(R.layout.main);
  browser=(WebView)findViewById(R.id.webkit);

  browser.setWebViewClient(new WebViewClient() {
   @Override
   public boolean shouldOverrideUrlLoading(WebView view, String url) {
    view.loadUrl(url);

    return(true);
   }
  });
  
  browser.loadUrl("http://commonsware.com");
 }
}

代码示例来源:origin: stackoverflow.com

mWebView.setVerticalScrollBarEnabled(false);
mWebView.setHorizontalScrollBarEnabled(false);
mWebView.setWebViewClient(new Twitter_Dialog.DialogWebViewClient());
mWebView.getSettings().setJavaScriptEnabled(true);
System.out.println(" mURL = "+mUrl);
mWebView.loadUrl(mUrl);
mWebView.setLayoutParams(FILL);
mContent.addView(mWebView);

代码示例来源:origin: jaydenxiao2016/AndroidFire

private void setWebView() {
  webView.loadUrl(getIntent().getStringExtra(AppConstant.NEWS_LINK));
  webView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
      if (url != null) view.loadUrl(url);
      return true;
    }
  });
  webView.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onProgressChanged(WebView view, int newProgress) {
      super.onProgressChanged(view, newProgress);
      if (newProgress == 100) {
        progressBar.setVisibility(View.GONE);
      } else {
        progressBar.setVisibility(View.VISIBLE);
        progressBar.setProgress(newProgress);
      }
    }
  });
}

代码示例来源:origin: stackoverflow.com

WebView vistaWeb = (WebView) findViewById(R.id.webview);
vistaWeb.setWebChromeClient(new MyCustomChromeClient(this));
vistaWeb.setWebViewClient(new MyCustomWebViewClient(this));
vistaWeb.clearCache(true);
vistaWeb.clearHistory();
vistaWeb.getSettings().setJavaScriptEnabled(true);
vistaWeb.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

代码示例来源:origin: ankidroid/Anki-Android

private void destroyWebView(WebView webView) {
  if (webView != null) {
    webView.stopLoading();
    webView.setWebChromeClient(null);
    webView.setWebViewClient(null);
    webView.destroy();
  }
}

代码示例来源:origin: aa112901/remusic

@Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_top, container, false);

    webView = (WebView) view.findViewById(R.id.webview);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setUserAgentString("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36");
    webView.setWebViewClient(new WebViewClient() {
      @Override
      public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url); // 根据传入的参数再去加载新的网页
        return true; // 表示当前WebView可以处理打开新网页的请求,不用借助系统浏览器
      }
    });
    webView.loadUrl("http://music.163.com/#/discover/toplist?id=19723756");

    return view;
  }
}

代码示例来源:origin: stackoverflow.com

private void setupWebViewClient() {
  webView.setWebViewClient(new WebViewClient() {
    private int running = 0; // Could be public if you want a timer to check.

    @Override
    public boolean shouldOverrideUrlLoading(WebView webView, String urlNewString) {
      running++;
      webView.loadUrl(urlNewString);
      return true;
    }

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
      running = Math.max(running, 1); // First request move it to 1.
    }

    @Override
    public void onPageFinished(WebView view, String url) {
      if(--running == 0) { // just "running--;" if you add a timer.
        // TODO: finished... if you want to fire a method.
      }
    }
  });
}

代码示例来源:origin: commonsguy/cw-omnibus

@SuppressLint("SetJavaScriptEnabled")
@Override
public void onViewCreated(@NonNull View view,
             @Nullable Bundle savedInstanceState) {
 super.onViewCreated(view, savedInstanceState);
 getWebView().setWebViewClient(new BeamClient());
 getWebView().getSettings().setJavaScriptEnabled(true);
 loadUrl("https://google.com");
}

代码示例来源:origin: stackoverflow.com

WebView webview = new WebView();
webview.setWebViewClient(new WebClient());
webView.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("stackoverflow.com");

代码示例来源:origin: termux/termux-app

WebSettings settings = mWebView.getSettings();
settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
settings.setAppCacheEnabled(false);
mWebView.clearCache(true);
mWebView.setWebViewClient(new WebViewClient() {
  @Override
  public boolean shouldOverrideUrlLoading(WebView view, String url) {
mWebView.loadUrl("https://wiki.termux.com/wiki/Main_Page");

代码示例来源:origin: Justson/AgentWeb

static final void clearWebView(WebView m) {
  if (m == null) {
    return;
  }
  if (Looper.myLooper() != Looper.getMainLooper()) {
    return;
  }
  m.loadUrl("about:blank");
  m.stopLoading();
  if (m.getHandler() != null) {
    m.getHandler().removeCallbacksAndMessages(null);
  }
  m.removeAllViews();
  ViewGroup mViewGroup = null;
  if ((mViewGroup = ((ViewGroup) m.getParent())) != null) {
    mViewGroup.removeView(m);
  }
  m.setWebChromeClient(null);
  m.setWebViewClient(null);
  m.setTag(null);
  m.clearHistory();
  m.destroy();
  m = null;
}

代码示例来源:origin: stackoverflow.com

setContentView(R.layout.browser);
WebView browser = (WebView)findViewById(R.id.browser_window);
browser.getSettings().setJavaScriptEnabled(true);
browser.addJavascriptInterface(new JavaScriptInterface(), "HTMLOUT");
browser.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {

代码示例来源:origin: robolectric/robolectric

@Test
public void shouldRecordWebViewClient() {
 WebViewClient webViewClient = new WebViewClient();
 assertThat(shadowOf(webView).getWebViewClient()).isNull();
 webView.setWebViewClient(webViewClient);
 assertThat(shadowOf(webView).getWebViewClient()).isSameAs(webViewClient);
}

代码示例来源:origin: bingoogolapple/BGASwipeBackLayout-Android

@Override
protected void setListener() {
  mRefreshLayout.setDelegate(this);
  mContentWv.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
      mRefreshLayout.endRefreshing();
    }
  });
  mContentWv.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onProgressChanged(WebView view, int newProgress) {
      if (newProgress == 100) {
        mProgressBar.setVisibility(View.GONE);
      } else {
        if (mProgressBar.getVisibility() == View.GONE) {
          mProgressBar.setVisibility(View.VISIBLE);
        }
        mProgressBar.setProgress(newProgress);
      }
    }
  });
  findViewById(R.id.transparent).setOnClickListener(this);
  findViewById(R.id.not_transparent).setOnClickListener(this);
  findViewById(R.id.to_transparent).setOnClickListener(this);
}

代码示例来源:origin: stackoverflow.com

mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setSupportZoom(true);  
mWebView.getSettings().setBuiltInZoomControls(true);
mWebView.setWebViewClient(new WebViewClient() {
  @Override
  public void onPageFinished(WebView view, String url) {
mWebView.loadUrl("http://www.yahoo.co.in");
setTitle("Yahoo!");

相关文章

微信公众号

最新文章

更多

WebView类方法