目录

一、访问百度

二、输入网址,访问


一、访问百度

  1. xml添加一个WebView控件

        <WebView android:id="@+id/wb"android:layout_width="match_parent"android:layout_height="match_parent"/>
  2. MainActivity,设置控件显示的网页
    网页设置loadUrl

    public class MainActivity extends Activity {public WebView w;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);w = (WebView) findViewById(R.id.wb);w.loadUrl("http://www.baidu.com");    //设置网页地址w.setWebViewClient(new WebViewClient());    //默认会通过手机浏览器打开网页,为了能够直接显示网页,则需要设置setWebViewClient}
    }
  3. 添加APP网络访问权限
    <uses-permission android:name="android.permission.INTERNET"/>

二、输入网址,访问

  1. 添加一个EditText控件,使用hint属性提示用户输入网址

        <EditText android:id="@+id/ed"android:layout_width="match_parent"android:layout_height="match_parent"android:hint="请输入网址"/> 
  2. EditText回车不换行
            e.setOnEditorActionListener(new TextView.OnEditorActionListener() {@Overridepublic boolean onEditorAction(TextView arg0, int arg1, KeyEvent event) {// TODO Auto-generated method stubreturn (event.getKeyCode() == KeyEvent.KEYCODE_ENTER);}});
  3. 拿到输入,然后访问网页
    String str = e.getText().toString();
    w.loadUrl(str);
  4. 完整代码
    package com.example.wy;import android.app.Activity;
    import android.os.Bundle;
    import android.view.KeyEvent;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;
    import android.widget.EditText;
    import android.widget.TextView;public class MainActivity extends Activity {public WebView w;public EditText e;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);e = (EditText) findViewById(R.id.ed);w = (WebView) findViewById(R.id.wb);w.setWebViewClient(new WebViewClient());e.setOnEditorActionListener(new TextView.OnEditorActionListener() {@Overridepublic boolean onEditorAction(TextView arg0, int arg1, KeyEvent event) {// TODO Auto-generated method stubString str = e.getText().toString();w.loadUrl(str);return (event.getKeyCode() == KeyEvent.KEYCODE_ENTER);}});}}
    
    <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"tools:context=".MainActivity" ><LinearLayout android:id="@+id/li"android:layout_width="match_parent"android:layout_height="wrap_content"  ><EditText android:id="@+id/ed"android:layout_width="match_parent"android:layout_height="match_parent"android:hint="请输入网址"/> </LinearLayout><WebView android:id="@+id/wb"android:layout_below="@id/li"android:layout_width="match_parent"android:layout_height="match_parent"/></RelativeLayout>
    

师承上官可编程 —— 陈立臣

安卓APP——网页访问(WebView)相关推荐

  1. 安卓app网页支付唤不起支付宝_小米手表官宣:能安装微信、支付宝等APP

    11月5日,小米将发布全新品类--小米手表.这也是小米品牌推出的首款手表类产品.从雷军曝光的实拍图来看,新品外观采用方形设计,类似Apple Watch. 今天上午,米家官方微博再次预热:小米手表能安 ...

  2. 安卓app单webview改为多webview加载网页

    这几天用csdn的手机版,觉得用户体验不错,和我们的产品类似,也是采用webview来加载的页面,区别是它他每加载一个页面,都会启用一个新的webview来加载.         我们安卓平台只有一个 ...

  3. 使用uni-app把h5网页封装成安卓app

    文章目录 简介 创建一个uni-app项目 使用web-view组件 设置内嵌的页面高度为100% 运行测试 去除title元素 发布安卓app 简介 uni-app 是一个使用 Vue.js 开发所 ...

  4. android wifi定位不了,h5网页使用高德地图定位正常,网页嵌入安卓app后wifi定位正常,4g网络无法定位?...

    问题描述 h5网页使用高德地图定位正常,网页嵌入安卓app后wifi定位正常,4g网络无法定位 问题出现的环境背景及自己尝试过哪些方法 h5网页手机浏览器打开没有问题,嵌入app后打包,安卓9.0系统 ...

  5. hiredis runs on android 测试通过安卓app 访问Redis数据库

    找了半天,没有现成的在安卓上安装访问redis数据库的app,那就动手写一个试一下咯. 下载这里

  6. PHP识别用户是通过手机浏览器、安卓app还是苹果app访问网站

    现在pc已经没有多少流量了,需要尽量将用户往移动版引,同时需将通过手机浏览器访问的用户转化成app用户. // 识别是否无线访问 function is_mobile() { $user_agent ...

  7. Android Studio开发安卓app 安卓与webview中的js交互

    Android Studio开发安卓app 安卓与webview中的js交互 1.webview中的页面调用android中的方法 在Android Studio开发安卓app 封装WEB(H5,UR ...

  8. 安卓app局域网内访问PC服务端

    对于没有公网IP的服务器,我们如果想在真机上运行app访问PC端的服务,则需要手机跟PC在同一个局域网内.在开发测试时候可以在PC上通过第三方工具(比如猎豹免费WIFI)创建WIFI并在手机上面连接该 ...

  9. 70-webApp打包:将网站利用hbuilder打包为安卓app

    感觉现在开发网页比写安卓应用简单多了,至少对我是这样,我安卓跟没学一样,于是在某次需求中需要写个简单的APP,我就想能不能弄成网页的,网页做出手机版,用手机访问不就是app了吗?于是去网上找了下资源, ...

最新文章

  1. 40无法u盘启动_制作好U盘启动盘,却无法引导启动,该怎么办?
  2. mysql-基本命令
  3. boost在DevC++中的安装过程
  4. 一天搞定CSS: 浮动(float)与inline-block的区别--11
  5. Java 异常Exception
  6. RuntimeError: Failed to register operator torchvision::_new_empty_tensor_op. +torchtorchversion版本匹配
  7. Spring中的重试功能!嗯,有点东西
  8. 移植qt常见错误修改方法
  9. 使用ByteArray及AMF来提高Data Object的操作效率
  10. 如何修改vue打包的名字_教你如何修改Mac的电脑名字
  11. Web表单设计:点石成金的艺术(美)罗博乌斯基pdf
  12. 2022高压电工考试题库及模拟考试
  13. windows强制删除文件
  14. 《全基因组测序WGS数据分析——1.DNA测序技术》
  15. 第二章 马原刷题(1)
  16. 年底了,你总结了吗?我先来。
  17. 国内外RTI产品调查情况
  18. 高德定位慢 - iOS
  19. git commit规范 、CHANGELOG生成 和版本发布的标准自动化
  20. Java 指令与字节码

热门文章

  1. 掌阅标签功能能否自定义名字?
  2. CSS布局的三种方式
  3. 计算机打印东西怎么横向打印机,ms xps虚拟打印机,如何横向打印显示?
  4. 腾讯QQ大数据:机器学习建模问题中的特征构造方法
  5. 环世界RimWorld for Mac(模拟建造游戏)
  6. 论题:基于深度学习的图像识别系统
  7. 常吃几种蔬菜帮你年轻10岁
  8. python 学习笔记第一篇---下载网页内所有图片
  9. dom4j的Element
  10. dz邮箱验证怎么设置_详细步骤!Discuz如何设置通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)实现论坛邮箱验证功能...