import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.ProgressBar; public class Main2Activity extends AppCompatActivity { private WebView webview; private ProgressBar progressBar2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); //这里的获取的url是网络地址 Intent intent = getIntent(); String url = intent.getStringExtra("url"); //获取id webview = (WebView)findViewById(R.id.webview); progressBar2 = (ProgressBar)findViewById(R.id.progressBar2); WebSettings settings = webview.getSettings(); settings.setJavaScriptCanOpenWindowsAutomatically(true); settings.setJavaScriptEnabled(true); //加载 webview.loadUrl(url); //WebViewClient主要帮助WebView处理各种通知、请求事件的 webview.setWebViewClient(new WebViewClient(){}); //WebChromeClient主要辅助WebView处理JavaScript的对话框、网站图标、网站title、加载进度等比如 webview.setWebChromeClient(new WebChromeClient(){ @Override public void onProgressChanged(WebView view, int newProgress) { // TODO Auto-generated method stub super.onProgressChanged(view, newProgress); //显示 progressBar2.setVisibility(view.VISIBLE); progressBar2.setProgress(newProgress); if(newProgress==100){ //隐藏 progressBar2.setVisibility(View.INVISIBLE); } } }); } }
Android_webview之加载网页
最新推荐文章于 2025-11-16 12:12:15 发布
本文介绍了一个使用Android WebView组件加载外部URL的应用案例。通过设置WebViewClient和WebChromeClient,实现了网页加载进度显示的功能,并展示了如何配置WebView以支持JavaScript等功能。
166

被折叠的 条评论
为什么被折叠?



