将网页嵌入到 android 应用中

 

[java]  view plain copy
  1. package com.android.webviewtest;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.KeyEvent;
  5. import android.webkit.WebSettings;
  6. import android.webkit.WebView;
  7. import android.webkit.WebViewClient;
  8. public class MainActivity extends Activity {
  9. private WebView myWebView ;
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.activity_main);
  14. //获取webview控件
  15. myWebView = (WebView) findViewById(R.id.webview);
  16. //加载服务器上的页面
  17. myWebView.loadUrl("http://www.baidu.com");
  18. //加载本地中的html
  19. //myWebView.loadUrl("file:///android_asset/www/test2.html");
  20. //加上下面这段代码可以使网页中的链接不以浏览器的方式打开
  21. myWebView.setWebViewClient(new WebViewClient());
  22. //得到webview设置
  23. WebSettings webSettings = myWebView.getSettings();
  24. //允许使用javascript
  25. webSettings.setJavaScriptEnabled(true);
  26. //将WebAppInterface于javascript绑定
  27. myWebView.addJavascriptInterface(new WebAppInterface(this), "Android");
  28. }
  29. @Override
  30. public boolean onKeyDown(int keyCode, KeyEvent event) {
  31. // Check if the key event was the Back button and if there's history
  32. if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {
  33. myWebView.goBack();
  34. return true;
  35. }
  36. //  return true;
  37. // If it wasn't the Back key or there's no web page history, bubble up to the default
  38. // system behavior (probably exit the activity)
  39. return super.onKeyDown(keyCode, event);
  40. }
  41. }
[java]  view plain copy
  1. package com.android.webviewtest;
  2. import android.content.Context;
  3. import android.webkit.JavascriptInterface;
  4. import android.widget.Toast;
  5. public class WebAppInterface {
  6. Context mContext;
  7. /** Instantiate the interface and set the context */
  8. WebAppInterface(Context c) {
  9. mContext = c;
  10. }
  11. /** Show a toast from the web page */
  12. @JavascriptInterface
  13. public void showToast(String toast) {
  14. Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
  15. }
  16. }

html代码

[html]  view plain copy
  1. <input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />
  2. 这里调用android中的方法
  3. <script type="text/javascript">
  4. function showAndroidToast(toast) {
  5. Android.showToast(toast);
  6. }

将网页嵌入到android应用中相关推荐

  1. android天地图使用,天地图嵌入到Android手机中

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 3.2 使用步骤 1) 将 API 文件 tiandituapi.jar 拷贝到工程根目录下,并在工程属性->Java Build Path-> ...

  2. android 使用天地图,天地图嵌入到Android手机中

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 3.2 使用步骤 1) 将 API 文件 tiandituapi.jar 拷贝到工程根目录下,并在工程属性->Java Build Path-> ...

  3. 天地图 android 接口,天地图嵌入到Android手机中

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 3.2 使用步骤 1) 将 API 文件 tiandituapi.jar 拷贝到工程根目录下,并在工程属性->Java Build Path-> ...

  4. android调用天地图,天地图嵌入到Android手机中

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 3.2 使用步骤 1) 将 API 文件 tiandituapi.jar 拷贝到工程根目录下,并在工程属性->Java Build Path-> ...

  5. 【Flutter】Flutter 混合开发 ( 关联 Android 工程与 Flutter 工程 | 安卓页面中嵌入 Flutter 页面 | 安卓中启动 Flutter 页面 )

    文章目录 前言 一.创建 Android 项目 二.关联 Android 工程与 Flutter Module 工程 1.配置 Flutter Module工程 2.配置 build.gradle 3 ...

  6. android图片浏览功能,怎么在Android应用中实现一个网页图片浏览功能

    怎么在Android应用中实现一个网页图片浏览功能 发布时间:2020-12-05 17:28:31 来源:亿速云 阅读:80 作者:Leah 本篇文章给大家分享的是有关怎么在Android应用中实现 ...

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

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

  8. r语言 html 变为ppt,如何将html格式动态图表网页嵌入ppt中

    如何将html格式动态图表网页嵌入ppt中 看了之前推送的REmap相关内容,结果导出的图表是html格式的动态图,不知道如何将此种格式的图表放在ppt中使用. 这确实很尴尬他呀,你不能直接拿着Rst ...

  9. android webview加载不出来,【新手有关问题】Android浏览器中WebView加载不出网页

    当前位置:我的异常网» Android » [新手有关问题]Android浏览器中WebView加载不出网 [新手有关问题]Android浏览器中WebView加载不出网页 www.myexcepti ...

最新文章

  1. 容器CPU隔离的底层实现机制
  2. UA MATH636 信息论8 纠错码简介
  3. CAS_SSO单点登录实例详细步骤(转)、Tomcat ssl(https) 配置
  4. 微软Edge扩展工具箱旨在将Chrome扩展带至Edge
  5. java lock可重入_Java源码解析之可重入锁ReentrantLock
  6. 清华大学医学院 | 体外成熟人卵单细胞多组学研究及总结干细胞分化为配子进展文章...
  7. 王大珩追悼会举行 上千人雨中送别“光学之父”
  8. 3.0-vim编辑器和bash条件测试
  9. uniapp php交互,uni-app路由跳转及参数的传参和接收
  10. 小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_41、SpringBoot定时任务schedule讲解...
  11. RedHat7安装QQ
  12. 【前端】【HTML+CSS+JavaScript(JS)】简易工资计算器的实现
  13. 直播内容抢先看|基于 AUTOSAR 技术的 SOA 软件平台实践
  14. 5G网络的关键技术及特点整理
  15. rabbitmq批量确认结合qos导致的消费者假死和消息丢失问题
  16. 如何将wav文件切成多个子文件
  17. 神来之笔,阿里最新Spring Security源码手册牵动了多少人的心,拿走不谢
  18. 系统盘修复计算机命令,U盘启动盘修复系统的详细步骤
  19. P2P网贷行业的新征程
  20. (2)arduino读取电压相对值(模拟读取传感器数值)

热门文章

  1. 【HTML】关于height值设置和显示不同的原因以及font-size对象为中文和英文的区别
  2. 从印刷专业到程序员 从4k到10k “谁说女的不适合学编程?”
  3. 关于路由器的配置参数
  4. 数据科学家经典20道面试题
  5. 显示屏漏光会有什么影响
  6. docker中vim无法粘贴
  7. 申办《医疗器械经营许可证》需要的材料和计算机管理系统
  8. Python实现b''开头二进制字符串转换为str的utf-8
  9. 【舆情监测平台】舆情危机处置的四大原则。
  10. 我国火箭回收历程介绍