利用webview访问浏览网页
来源:互联网 发布:linux oracle em打不开 编辑:程序博客网 时间:2024/05/24 07:12
WebView是一个控件,但它的父类却不是widget,而是webkit,这个例子代码非常少,但是访问浏览网页的功能也实现了,废话不多说,先上代码:
MainActivity.java代码:
import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.view.View;import android.webkit.WebView;import android.widget.Button;import android.widget.EditText;public class MainActivity extends ActionBarActivity { private Button connect; private EditText editText; private WebView webView; private String name = "http://www.baidu.com"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); connect = (Button) findViewById(R.id.connect); editText = (EditText) findViewById(R.id.editText); webView = (WebView) findViewById(R.id.webView); //得到websetting()对象的setJavaScriptEnabled()方法, //并设置为true,即支持JavaScript webView.getSettings().setJavaScriptEnabled(true); connect.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //载入url,即网址 webView.loadUrl(name); //webView.loadUrl(editText.getText().toString()); } }); }}与之对应的布局文件:
<RelativeLayout 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" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" android:visibility="gone"/> <Button android:id="@+id/connect" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="访问" android:layout_centerInParent="true"/> <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" /></RelativeLayout>想要实现访问网页,必须在manifest.xml文件中赋予相应的权限,
manifest.xml代码:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.administrator.webview" > <!--在manifest根节点下,赋予可访问网络的权限--> <uses-permission android:name="android.permission.INTERNET"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".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>
该程序实现的功能是点击"访问"按钮,即可打开对应的网页,这里我的网页设置的是百度的主页,需要注意的是网页必须是以"http://"开头,不然无法访问,并且我在Java代码中把webView.loadUrl(editText.getText().toString());注释掉了,毕竟一个button只能监听一个点击事件,下面我会把从EditText里输入的网址访问的结果也贴出来,
注释掉webView.loadUrl(editText.getText().toString());保留 webView.loadUrl(name);的效果图为:
注释掉 webView.loadUrl(name);保留webView.loadUrl(editText.getText().toString());效果图为:
并且进入网页之后,继续点击网页里面的内容可以继续浏览,有兴趣的可以试试看,
0 0
- 利用webview访问浏览网页
- 粤嵌实验室 26-利用WebView浏览网页
- 使用WebView浏览网页
- 使用 WebView 浏览网页
- WebView浏览网页
- Andorid WebView 浏览网页
- Android使用WebView浏览网页
- 使用WebView控件浏览网页
- Webview控件来浏览网页
- 利用webview加载网页
- 实现应用WebView组件浏览指定网页
- 安卓基础:使用WebView浏览网页
- Android 中访问网页 webView
- Android-WebView网页访问方法
- WebView简易网页网络访问
- android使用webview访问网页
- Android--在程序里浏览网页/Webview的使用
- 网页浏览控件WebView和显示进度的对话框ProgressDialog
- MongoDB 副本集的搭建、应用
- 关于使用HttpURLConnection登录网站的问题
- 对C++中纯虚函数和抽象类的认识
- C++学习之普通函数指针与成员函数指针
- java IO操作
- 利用webview访问浏览网页
- 2015-4-20_OC
- Using Scene Builder with NetBeans IDE
- 【Unity3d】学习笔记(9)——写一个计时器工具
- UI开发----UIScrollView和UIPageControl简单模拟滚动视图
- HTML中size和maxlength的区别关系
- Ubuntu下Qt 无法显示菜单栏
- elasticsearch JAVA客户端操作---搜索的过滤、分组高亮
- TCMalloc小记