- 浏览: 626962 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (164)
- android(基础) (81)
- android(进阶) (2)
- android(底层) (7)
- android(面试) (0)
- android(多媒体) (1)
- android(组件学习) (4)
- android(网络相关) (0)
- android(动画) (1)
- android(数据库) (2)
- android(UI样式) (3)
- android(xml) (0)
- android(调试) (14)
- android(环境搭建) (7)
- android(api) (1)
- C++ (1)
- C (0)
- JavaSE (2)
- Objective-c (1)
- JavaScript (0)
- 设计模式 (0)
- eclipse (3)
- javaee (4)
- 其它 (5)
- linux (18)
- Oracle (1)
- mysql (1)
- 嵌入式linux (1)
- 版本控制工具 (3)
- web前端 (1)
- python (1)
最新评论
-
chungehenyy:
android颜色对应的xml配置值,颜色表 -
u011467537:
...
android中用Spannable在TextView中设置超链接、颜色、字体 -
SurpriseLee:
不能更赞了!
android颜色对应的xml配置值,颜色表 -
u012094586:
这个代码是不是不全呀,能不能提供完整版的给予参考呢?xiexi ...
Android VideoView如何播放RTSP的流 -
luechenying:
顶上天!!!!!!!!!!!!!!!!!!
android颜色对应的xml配置值,颜色表
在Android中通过WebView控件,可以实现要加载的页面与Android方法相互调用,我们要实现WebView中的addJavascriptInterface方法,这样html才能调用android方法,在这里我个人觉得有点和DWR相似。
为了让大家容易理解,我写了一个简单的Demo,具体步骤如下:
第一步:新建一个Android工程,命名为WebViewDemo(这里我在assets里定义了一个html页面)。
第二步:修改main.xml布局文件,增加了一个WebView控件还有Button控件,代码如下:
第三步:在assets目录下新建一个demo.html文件,代码如下(这里不知道为何多了mce:这几个东东,<script></script>这样是对的):
第四步:修改主核心程序WebViewDemo.java,代码如下:
第五步:运行上述工程,查看效果。
首界面:
点击按钮时,html内容变化:
点击html的startGoogleMap启动地图应用:
转自:http://blog.csdn.net/Android_Tutor/article/details/5853143
为了让大家容易理解,我写了一个简单的Demo,具体步骤如下:
第一步:新建一个Android工程,命名为WebViewDemo(这里我在assets里定义了一个html页面)。
第二步:修改main.xml布局文件,增加了一个WebView控件还有Button控件,代码如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Welcome to Mr Wei's Blog." /> <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Change the webview content" /> </LinearLayout>
第三步:在assets目录下新建一个demo.html文件,代码如下(这里不知道为何多了mce:这几个东东,<script></script>这样是对的):
<html> <mce:script language="javascript"><!-- function fillContent(){ document.getElementById("content").innerHTML = "This Content is showed by Android invoke Javascript function."; } // --></mce:script> <body> <p><a onClick="window.demo.startMap()" href="">Start GoogleMap</a></p> <p id="content"></p> <p>A Demo ----Android and Javascript invoke each other.</p> <p>Author:Frankiewei</p> </body> </html>
第四步:修改主核心程序WebViewDemo.java,代码如下:
package com.tutor.webwiewdemo; import android.app.Activity; import android.content.ComponentName; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.webkit.WebSettings; import android.webkit.WebView; import android.widget.Button; public class WebViewDemo extends Activity { private WebView mWebView; private Button mButton; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setupViews(); } //初始化 private void setupViews() { mWebView = (WebView) findViewById(R.id.webview); WebSettings mWebSettings = mWebView.getSettings(); //加上这句话才能使用javascript方法 mWebSettings.setJavaScriptEnabled(true); //增加接口方法,让html页面调用 mWebView.addJavascriptInterface(new Object() { //这里我定义了一个打开地图应用的方法 public void startMap() { Intent mIntent = new Intent(); ComponentName component = new ComponentName( "com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); mIntent.setComponent(component); startActivity(mIntent); } }, "demo"); //加载页面 mWebView.loadUrl("file:///android_asset/demo.html"); mButton = (Button) findViewById(R.id.button); //给button添加事件响应,执行JavaScript的fillContent()方法 mButton.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { mWebView.loadUrl("javascript:fillContent()"); } }); } }
第五步:运行上述工程,查看效果。
首界面:
点击按钮时,html内容变化:
点击html的startGoogleMap启动地图应用:
转自:http://blog.csdn.net/Android_Tutor/article/details/5853143
发表评论
-
Fragment 横竖屏切换问题
2013-04-24 14:41 1868在默认情况下当发生横 ... -
Android EditText 增加自定义过滤
2012-02-19 22:20 2430在Android中,可以通过对EditText设置setFil ... -
解决android textview自动换行问题
2012-02-16 11:46 10795今天忽然发现android项目中的文字排版参差不齐的情况非常严 ... -
通过adb命令获取Android手机的IP地址
2011-12-30 19:11 4405要获取Android手机的IP地址,必须先保证你的Androi ... -
Android 图形用户界面 之 绘图(二) Paint类 主要方法介绍
2011-12-30 09:10 1474/** * Paint类介绍 * * Pa ... -
ListView底部分隔线的问题
2011-12-20 14:42 4334在工作中遇到了一个难题,就是一个listView在最下面的一个 ... -
android获取手机上的图片和视频缩略图thumbnails
2011-11-03 22:05 10080转贴自:http://www.android123.com.c ... -
Activity中使用AIDL让Service与Activity通信
2011-10-25 00:06 2808简易计算器,默认执行1+1的计算,点击go按钮执行计算,先看效 ... -
Android图形报表之AchartEngine(附开发包+API文档)
2011-10-22 16:49 11419统计报表: Java4Less (http://java4le ... -
android中用Spannable在TextView中设置超链接、颜色、字体
2011-10-21 23:08 50572昨晚研读 ApiDemo 源码至 com.example.an ... -
android动态设置TextView字体颜色
2011-10-21 11:50 6484最近写程序就遇到了这么个难题,在TextView 上,正常字体 ... -
layer-list和include的使用
2011-10-20 10:14 2421layer-list,include,merge使用,记录一下 ... -
自定义AlertDialog样式,根据屏幕大小来显示
2011-10-19 12:43 4636先介绍一些关于AlertDialog的基本知识: ... -
Android获取屏幕分辨率及DisplayMetrics简介
2011-10-19 08:56 2842Android 可设置为随着窗口大小调整缩放比例,但即便如此, ... -
android资源文件访问android.resource
2011-10-17 09:14 4226android.resource使用转自:http://www ... -
ImageView添加边框
2011-10-16 19:37 2123import android.content.Context; ... -
Android 实现TextView中文字链接的方式
2011-10-16 14:08 2532Android 的实现TextView中文字链接的方式有很多种 ... -
android实现TextView多行文本滚动
2011-10-16 13:38 6452Android中我们为了实现文本的滚动可以在ScrollVie ... -
ListView之setEmptyView的问题
2011-10-15 23:19 4984使用listView或者gridView时,当列表为空时,有时 ... -
去掉TabActivity底部默认白线
2011-10-15 16:38 3313经过一翻百度,google终于实现了TabActivity设置 ...
相关推荐
本篇文章将深入探讨Android与JavaScript如何进行相互调用以及参数传递。 ### Android调用JavaScript 在Android中,我们可以通过WebView对象提供的`loadUrl()`方法来执行JavaScript代码。例如,如果你想在Webview...
Android 与 js 之间的调用Android开发之WebView的使用 WebView与javascript相互调用 .WebView不但可以运行一段HTML代码,还有一个重要特点,就是WebView可以同Javascript互相调用。 通过addJavascriptInterface...
本教程将详细介绍如何在Android与H5之间进行相互调用,让Java与JavaScript之间实现无缝通信。 首先,我们要了解Android中的WebView组件。WebView是Android SDK提供的一种原生控件,它允许我们在Android应用中加载和...
本篇文章将深入探讨如何在Android的WebView中结合JavaScript进行相互调用,以及相关的源码解析。 首先,我们需要在Android代码中创建一个WebView实例,并设置一些基本属性,如加载网页的URL。这可以通过以下代码...
本文将深入探讨如何在Android的WebView中实现JavaScript与原生Java代码的相互调用,以此来增强应用的功能和用户体验。 首先,我们来看一下Android中的WebView是如何加载网页的。通过`WebView.loadUrl(...
总结,Android与JavaScript的相互调用是混合应用开发的核心技术之一,它使得原生应用能够充分利用Web技术的优势,同时结合Android的强大功能,提供更加丰富和灵活的用户体验。通过理解并熟练运用上述知识点,开发者...
本教程将深入探讨如何在Android的Webview中实现Android与JavaScript的相互调用。 ### Android调用JavaScript 当需要在Android应用中调用JavaScript函数时,我们可以使用`WebView`类提供的`loadUrl()`方法。这个...
本示例项目"Webview与Javascript相互调用 (Android Studio)"就是专门针对这一功能的演示,它提供了直接在Android Studio中运行的代码,帮助开发者理解和实践WebView与JavaScript之间的通信。 首先,我们来深入理解...
在Android开发中,JavaScript(JS)与Java代码的相互调用是常见的需求,尤其是在混合式应用开发中。这种交互能够充分利用JavaScript的灵活性和Java的强大功能,实现更丰富的用户体验。本Demo旨在提供一个清晰、易懂...
1. **调用JavaScript**:Android应用可以通过`loadUrl`方法执行JavaScript代码,从而实现调用JavaScript函数。 ```java webView.loadUrl("javascript:myJsFunction()"); ``` 这里,`myJsFunction()`是你在网页中...
本文将深入探讨Android与JavaScript之间的相互调用机制,以及如何实现这种跨平台的通信。 首先,Android通过WebView组件支持JavaScript的执行。WebView是一个可以加载和显示网页内容的视图,它不仅能够展示HTML,还...
本篇文章将详细探讨如何实现`Android WebView`与JavaScript的相互调用,以及利用这些功能实现GPS地理定位和扫描二维码。 1. **WebView的基本使用** - `WebView`是Android SDK中的一个类,它负责加载和显示HTML、...
在Android开发中,有时我们需要将Web技术和原生应用的功能相结合,这时就需要实现Android与JavaScript的相互调用。本文将详细讲解这一技术。 首先,Android通过WebView组件来展示HTML内容。WebView是一个可以显示...
本文将深入探讨如何在Android与JavaScript之间建立桥梁,实现两者之间的相互调用。 首先,我们要了解JSBridge的概念。JSBridge是一种通信机制,它允许Android应用中的Java代码与网页内的JavaScript进行通信,从而...
综上所述,这个"Android中JS与Java相互调用Demo"主要演示了如何在Android应用中利用`WebView`组件实现JavaScript与Java的交互,这对于开发混合应用或者增强应用功能具有重要的实践价值。通过学习和理解这个Demo,...
为了使HTML页面能够调用Android的原生方法,我们需要创建一个`@JavascriptInterface`注解标记的Java类,该类的方法将会暴露给JavaScript。这些方法不能直接访问Android的UI组件,但可以进行数据处理、网络请求等操作...
本示例"Android JS 与Java相互调用学习源码"旨在帮助开发者理解和实现这种交互。以下是对这个主题的详细讲解: 一、JS与Java相互调用的原理 1. **WebView**: Android中的`WebView`组件是实现JavaScript与Java交互...
本文将详细介绍如何在Android中使用WebView实现Java程序与JS脚本的相互调用。 ### 1. 添加WebView到布局 首先,在XML布局文件中添加WebView组件,例如在`activity_main.xml`中: ```xml android:id="@+id/...
这篇博文“android和js的相互调用”可能探讨了如何实现这种通信机制,虽然具体细节没有给出,但我们可以根据这个主题来详细解释这个过程。 1. **WebView组件**: Android中的`WebView`组件是实现Android与...
标题中的“安卓和JavaScript相互调用”指的是在Android应用中,不仅JavaScript能够调用Android的Java方法,Android的Java代码也能执行JavaScript代码。这种双向交互使得开发者可以充分利用JavaScript的灵活性和...