赞
踩
有时在app中需要显示一个url指定的网页,可以使用两种方式,一种是通过intent打开浏览器app,另一种是采用WebView加载url。
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.kuaiya.cn"));
startActivity(intent);
1)、在xml中添加一个WebView控件
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
2)、在Activity中定义这个控件并且设置基本参数
private WebView mWebView;
mWebView = (WebView) findViewById(R.id.webview);
3)、下方是WebView的基本设置
mWebView.setVerticalScrollBarEnabled(false); mWebView.setHorizontalScrollBarEnabled(false); WebSettings webSettings = mWebView.getSettings(); webSettings.setSupportZoom(true); webSettings.setBuiltInZoomControls(true); webSettings.setJavaScriptEnabled(true); webSettings.setDomStorageEnabled(true); mWebView.requestFocus(); if (Build.VERSION.SDK_INT > 8) { webSettings.setPluginState(PluginState.ON); } webSettings.setAllowFileAccess(true); webSettings.setUseWideViewPort(true); webSettings.setLoadWithOverviewMode(true); webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); mWebView.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); // 开始加载网页 } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); // 网页正常加载结束 } @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { super.onReceivedError(view, errorCode, description, failingUrl); // 网页加载出现问题 } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // 如果用户点击网页中的某个链接,会执行此方法 // 比如点击类似“打开某个应用”的链接,你可以根据url判断出并且打开手机上的这个app // 而不是执行下述代码 return super.shouldOverrideUrlLoading(view, url); } }); mWebView.setWebChromeClient(new WebChromeClient() { @Override public void onShowCustomView(View view, CustomViewCallback callback) { super.onShowCustomView(view, callback); } @Override public void onHideCustomView() { super.onHideCustomView(); } @Override public void onProgressChanged(WebView view, int newProgress) { super.onProgressChanged(view, newProgress); // 网页加载的进度,当前进度为newProgress,其值从0到100 } });
4)、加载一个网页
mWebView.loadUrl("http://www.kuaiya.cn");
快牙网传——全部搞定!
不想试试吗?
在豌豆荚等应用商店搜索“快牙网传“,或立即下载 Apk,也可以扫码下载。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。