- 浏览: 1204384 次
- 性别:
- 来自: 荆州
文章分类
- 全部博客 (396)
- Android 基础 (72)
- Java 基础 (42)
- Android(动画效果) (26)
- Android(自定义组件) (13)
- Android(手机服务) (38)
- Android(网络相关) (27)
- Android(多媒体) (12)
- Android(小技巧) (30)
- Android(用户界面) (39)
- 基础概念 (24)
- Android组件学习 (21)
- Android数据库相关 (11)
- 生活杂谈 (10)
- 调试技巧部分 (8)
- Sql Server相关 (1)
- Android(xml相关) (2)
- Android 开发 (12)
- 韩语学习 (4)
- Mac添加环境变量的三种方法 (1)
- iPhone开发 (1)
- Android Studio (1)
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
完成java文件:
main.xml文件:
demo.html:
还有用到的2张机器人图片:
以防有些人懒得看代码,还是附上工程吧
public class MethodMutual extends Activity { private WebView mWebView; private Handler mHandler = new Handler(); private static final String LOG_TAG = "WebViewDemo"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); loadAssetHtml(); } public void loadAssetHtml() { mWebView = (WebView) findViewById(R.id.webview); WebSettings webSettings = mWebView.getSettings(); webSettings.setSavePassword(false); webSettings.setSaveFormData(false); webSettings.setJavaScriptEnabled(true); webSettings.setSupportZoom(false); mWebView.setWebChromeClient(new MyWebChromeClient()); // 将一个java对象绑定到一个javascript对象中,javascript对象名就是interfaceName,作用域是Global. mWebView.addJavascriptInterface(new DemoJavaScriptInterface(), "demo"); mWebView.loadUrl("file:///android_asset/demo.html"); // 通过应用中按钮点击触发JS函数响应 Button mCallJS = (Button) findViewById(R.id.mCallJS); mCallJS.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { mWebView.loadUrl("javascript:wave()"); } }); } private int i = 0; final class DemoJavaScriptInterface { DemoJavaScriptInterface() { } /** * This is not called on the UI thread. Post a runnable to invoke * loadUrl on the UI thread. */ public void callAndroid() { mHandler.post(new Runnable() { public void run() { if (i % 2 == 0) { mWebView.loadUrl("javascript:wave()"); } else { mWebView.loadUrl("javascript:waveBack()"); } i++; } }); } } /** * Provides a hook for calling "alert" from javascript. Useful for debugging * your javascript. */ final class MyWebChromeClient extends WebChromeClient { @Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) { Log.d(LOG_TAG, message); result.confirm(); return true; } } }
main.xml文件:
<?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"> <Button android:layout_width="wrap_content" android:text="CallJs" android:layout_height="wrap_content" android:id="@+id/mCallJS" /> <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout>
demo.html:
<html> <script language="javascript"> /* This function is invoked by the activity */ function wave() { alert("1"); document.getElementById("droid").src="android_waving.png"; alert("2"); } /* This function is invoked by the activity */ function waveBack() { alert("1"); document.getElementById("droid").src="android_normal.png"; alert("2"); } </script> <body> <!-- Calls into the javascript interface for the activity --> <a onClick="window.demo.callAndroid()"><div style="width:80px; margin:0px auto; padding:10px; text-align:center; border:2px solid #202020;" > <img id="droid" src="android_normal.png"/><br> Click me! </div></a> </body> </html>
还有用到的2张机器人图片:
以防有些人懒得看代码,还是附上工程吧
发表评论
-
ListView处理滚动和点击事件
2011-11-14 18:18 4332这段代码可以实现点击和滚动ListView事件分割处理: ... -
Android-sharedUserId数据权限 android:sharedUserId
2011-04-07 21:38 2000Android给每个APK进程分配一个单独的用户空间,其man ... -
标准TabHost的应用
2011-01-28 23:11 2196public class Activity01 exten ... -
WebView使用总结2(加载HTML内容形式的String)
2011-01-25 19:57 21081接着上篇: 6.通过字符串 ... -
WebView使用总结1
2011-01-25 19:35 37301.当只用WebView的时候,最先注意的当然是在配置文件中添 ... -
添加桌面快捷方式
2011-01-18 21:12 1385给一个完整的代码片段: /**Launcher的recei ... -
ListView分批动态加载Item
2011-01-02 09:16 3545这个例子主要实现ListView当滚动完毕所有可见Item后, ... -
ListView的滑动效率问题
2010-12-30 21:15 3379如何提高ListView的滚动速度,ListView的 ... -
AnalogClock的使用
2010-10-12 15:41 1924简单的main.xml就可以搞定: <?xml ve ... -
ExpandListView自动更新(以前发到eoe,现在整理下)
2010-09-26 13:52 72131.直接上界面代码: package com.exampl ... -
SurfaceView的最基础代码段
2010-09-17 14:29 12881.Activity中引用: setContentView ... -
Gallery的学习
2010-09-09 14:42 1090代码如下: Gallery g = (Gallery) f ... -
EditText的一些使用注意点
2010-09-06 14:25 69471.如何对EditText进行setText()的时候使其自动 ... -
ListView动态更新item的例子
2010-09-03 20:57 74161.ListViewUpdate.java文件: packa ... -
ListView点选背景设置
2010-09-02 07:20 14001.构造一个ListView: String[] ... -
OptionMenu的套用代码
2010-08-14 22:11 1454package com.example; impor ... -
一个简单的Spinner使用
2010-08-14 22:08 1164package com.example; impor ... -
AlertDialog显示格式化时间
2010-08-02 21:58 1685这个例子进一步学习AlertDialog: private ... -
CheckBox组件的熟悉
2010-07-27 20:52 1427在xml中可以这样定义: <CheckBox and ... -
AlertDialog的菜单以及MapView使用
2010-07-18 21:47 2275这个例子主要可以学习到: 1.使用AlertDialog显示菜 ...
相关推荐
前言: 最近公司的App为了加快...本篇主要介绍WebView与Javascript交互数据,关于如何将H5网页呈现在WebView上可以参考这篇博客文章:Android总结之WebView使用总结。 WebView与Javascript交互: WebView与Javascr
用Java代码调用WebView中的js函数、也可以用WebView中的js来调用Android应用中的Java代码,有无参数,有无返回值,包含多种实现方式。
支持异步回调,方法参数支持js所有已知的类型,包括数字,字符串,布尔值,对象,函数。同时还针对WebView的一些常用的方法进行了一定的封装,像返回,刷新,网页中图片保存,是否用系统浏览器进行打开
webview与javascript交互, oc 调用 javascipt 中的 函数 获取网页信息,也可截取 网页的某个动作 来做自己的处理 。并解决 过程中 因中文 遇到的 编码问题。
1.QT通过QWebEngineView模块加载百度地图,通过QWebChannel 调用JS函数实现与地图数据交互。 2.点击pushButton按钮QT会调用JS函数在地图页做标注,通过上面两个输入框输入经纬度(c++调用JS)。 3.鼠标点击地图页后...
项目中用推送发送一个连接用webView加载后要实现点击界面的按钮进入项目的一个详情界面并且要携带一个参数,查了一些资料后找到了最容易实现的方法借助一个库WebViewJavascriptBridge 地址...参考资料...
抛弃使用高风险的WebView addJavascriptInterface方法,通过对js层调用函数及回调函数的包装,支持异步回调,方法参数支持js所有已知的类型,包括number、string、boolean、object、function。 同时还针对WebView的...
抛弃使用高风险的WebView addJavascriptInterface方法,通过对js层调用函数及回调函数的包装,支持异步回调
最近写项目,有个功能是webView中的网页返回到上个页面,我在网上找了一下,总结了一下,把demo上传到这,和大家分享学习
1. 封装原生 webview,使用 WebViewClient 与 WebChromeClient 2. H5 调用 Native 采用 js prompt 方式 3. Native 调用 H5 采用 loadurl API 使用说明: errorview 和 loadingview 可以自定义 对 WebView 设置...
目前很多Android app都内置了可以显示...–和JavaScript交互调用 一、基本使用 首先layout中即为一个基本的简单控件: <WebView android:id=@+id/webView1 android:layout_width=fill_parent android:layout
啊复杂的解释 :face_with_tears_of_joy: 好了,这里是步骤:进行回叫首先,我们使用Java创建一个Javascript接口,当调用JS函数时,它将在Java中触发该函数,这对于存储从拦截结果中获取的数据很有用。 class
pywebview与Python 3兼容。 pywebview由创建。 入门 安装 pip install pywebview 在Linux上,您需要其他库。 有关详细信息,请参阅页面。 你好世界 import webview webview . create_window ( 'Hello world' , '...
实现qt下通过QAxWidget打开网页,且能够简单调用JS函数。并且,通过几个类的重写,实现JS调用QT函数。调用部分
在写webapp的时候,经常需要用JS调用Java方法,java方法执行完毕以后,再回调JS函数来做一些事情,而webview调用js的时候是通过loadUrl方法的,一执行loadUrl就会隐藏软键盘。因为每次loadUrl操作都会调用...
前言 我们大家都知道WebView交互中可以传递基本数据类型的数据值,比如常用的int,String.... 这个函数有两个参数,第一个参数传入的是含有实现了JavaScript中的方法,并且使用@JavascriptInterface注解标识这
webview与web页面交互,参考微信JS-SDK接口调用方式,支持异步回调。 ###功能 实现Android 中的webview与web端的交互,演示了隐藏显示菜单、显示气泡、选图、定位这几个功能。 ###代码一些说明 web与webview之间的...
1.uni-app 如何发送数据到 H5? 其实很接单、在 web-view 中只需要通过 URL 就可以向 H5 进行传参 例如在 uni-app 中: <web src=url message=message></web> [removed] export default { ...