Android之使用网络技术
16lz
2021-01-26
1.WebView的用法
新建一个WebViewTest项目,然后修改activity_main.xml中的代码,如下所示:
我们在布局文件中使用了一个新的控件,WebView。这个控件是用来显示网页的,给它设置了一个id,让他充满整个屏幕,然后修改MainActivity中的代码,如下所示:
package com.example.webviewtest;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.webkit.WebChromeClient;import android.webkit.WebView;import android.webkit.WebViewClient;public class MainActivity extends Activity { private WebView webView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);webView=(WebView) findViewById(R.id.web_view);webView.getSettings().setJavaScriptEnabled(true);webView.setWebViewClient(new WebViewClient(){@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {view.loadUrl(url);//根据传入的参数再去加载新的网页return true;//表示当前WebView可以处理打开新网页的请求,不用借助系统浏览器}});webView.loadUrl("http://wwww.baidu.com");}}
MainActivity中首先使用findViewById()方法获取到了WebView的实例,然后调用WebView的getSettings()方法可以去设置一些浏览器的属性,这里调用setJavaScriptEnabled 方法,并传入WebViewClient的匿名类作为参数,然后重写了shouldOverrideUrlLoading()方法。这就表明当需要从一个网页调转到另一个网页时,我们希望目标网页在WebView中显示,而不是打开系统浏览器。
最后一步调用WebView的LoadUrl()方法,并将网址传入,即可展示相应网页的内容,除此之外,访问网络师需要声明权限的,因此我们还得修改AndroidManifest.xml文件,并加入权限声明,如下所示:
<?xml version="1.0" encoding="utf-8"?> 在开始运行之前,只要保证你的手机或模拟器是联网的,就可以运行一下程序了
可以看到,WebViewTest这个程序现在已经具备了一个简易浏览器的功能,不仅成功将百度的主页展示了出来,还可以通过点击链接浏览更多的网页。
更多相关文章
- android中的数据存储 收藏
- android 系统重启关机 方法 非常好的一篇文章
- Android实现中文按拼音排序方法
- 以android实际开发为背景整理学习资料
- 学习Service
- Android使用ValueAnimator开发仿余额宝数值增加控件
- android user模式下切换为root权限方法
- Android遇到的异常及解决方法
- Android使用AlertDialog的信息列表单选、多选对话框