一、WebView
当我们需要在应用程序中展示网页,又不允许打开系统浏览器的时候,便可以借助WebView控件的帮忙。
step1:修改xml代码如下:
<WebView
android:id="@+id/web_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
step2:修改MainActivity.java文件代码如下:
public class MainActivity extends AppCompatActivity
{
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView=(WebView) findViewById(R.id.web_view);
webView.getSettings().setJavaScriptEnabled(true);//让WebView支持JavaScript脚本
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view,String url){
view.loadUrl(url);//根据传入的参数去加载新网页
return true;//表示当前WebView可以处理新打开的网页,不用借助系统浏览器
}
});
webView.loadUrl("http://www.baidu.com");
}
}
说明:重写shouldOverrideUrlLoading()方法的作用是,当需要从一个网页跳转到另一个网页时,目标网页仍然在当前的WebView中显示,而不是打开系统浏览器。
step3:要注意,当应用程序使用到了网络功能时,需要声明网络访问的权限。修改AndroidManifest.xml文件,在manifest标签中嵌套:
<uses-permission android:name="android.permission.INTERNET"/>