android学习十九(WebView的用法)
发表时间:2020-10-19
发布人:葵宇科技
浏览次数:38
android供给了一个WebView控件,借助它我们就可以在本身的应用法度榜样中嵌入一个浏览器,大年夜而轻松的┞饭示各类各样的网页。下面来进修下简单的用法。新建一个WebViewTest项目,然后修改activity_main.xml中的代码,如下所示:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <WebView android:id="@+id/web_view" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout>
然后修改MainActivity中的代码,如下所示:
别的还须要留意,因为法度榜样应用到了收集功能,而拜访收集是须要声明权限的,是以我们还得修改AndroidManifest.xml文件,并参加权限声明,如下所示:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.jack.webviewtest" android:versionCode="1" android:versionName="1.0" > <!-- 参加权限 --> <uses-permission android:name="android.permission.INTERNET"/> <uses-sdk android:minSdkVersion="13" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.jack.webviewtest.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
package com.jack.webviewtest; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获得WebView的实例 webView=(WebView) findViewById(R.id.web_view); //调用getSettings()设置一些浏览器的属性,调用setJavaScriptEnabled办法来让WebView支撑javascript脚本 webView.getSettings().setJavaScriptEnabled(true); /* * 调用setWebViewClient()办法,并传入了WebViewClient的匿名类作为参数,然后重写了 * shouldOverrideUrlLoading办法,这就注解当须要年腋荷琐网页跳转到另一个网页时,我们欲望目标 * 网页仍然在当前WebView中显示,而不是打开体系浏览器。 * */ webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub view.loadUrl(url);//根据传入的参数在去加载新的网页 return true;//表示当前WebView可以处理打开新网页的请求,不消借助体系浏览器 } }); //调用loadUrl()办法,并将网址传入,即可展示响应的网页内容 webView.loadUrl("http://www.baidu.com"); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
在开端运行之前,起首须要包管你的手机或模仿器是联网的,如不雅应用的是模仿器,只需包管电脑能正常上彀即可。然后就可以运行一下法度榜样了,效不雅如下所示:
[img]http://img.blog.csdn.net/20150105232336291?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvajkwMzgyOTE4Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
可以看到WebViewTest这个法度榜样如今已经具备了一个简略单纯浏览器的功能,不仅成功将百度的首页展示了出来,还可以经由过程点击链接浏览更多的网页。
到此,WebView的简单应用就停止了。
http://blog.csdn.net/j903829182/article/details/42438827